您的位置:

c语言编程三角,C语言编程三角形

本文目录一览:

C语言编程:组装三角形

#include stdio.h

#include stdlib.h

int main(){

    int i,j,k,n,*p,count=0;

    printf("请输入共有几根木条\n");

    scanf("%d",n);

    p=(int *)malloc(sizeof(int)*n);

    printf("请输入木条的长度\n");

    for(i=0;in;i++)

        scanf("%d",p+i);

    for(i=0;in;i++)

    for(j=i+1;jn;j++)

    for(k=j+1;kn;k++){

        if ( (p[i]+p[j]p[k])  (p[j]+p[k]p[i])  (p[k]+p[i]p[j]) )

            count++;

    }

    printf("共能组成%d个三角形\n",count);

}

超简单的C语言程序题 输出一个正三角形

1、打开visual C++ 6.0软件,准备好一个空白的c语言文件,首先引入预处理命令和主函数:

2、接着定义变量并确定行数,这里用3个for循环,外层的for循环用来遍历行数,里面的第一个for循环确定空格数量,另一个for循环确定每一行星号数量并换行,图像的输出也是在for循环中完成的:

3、程序编写完成,运行程序观察输出结果,可以看到其中输出了正三角形的形状。以上就是用c语言输出正三角形演示:

 

c语言编程中的三角函数怎么输入?

开头必须有一个数学函数库 #includemath.h

然后一般常用的

sin(x)

cos(x)

tan(x)

其中的x必须要以弧度为单位。如果以“度”为单位,比如说求30度的正弦值,要用

sin(x*180/3.1415926)的形式

arcsin(x)

arccos(x)

arctan(x)

arccot(x)

以上四个则是相应的反三角函数,函数值的单位也是弧度。若要求arctan(1)的度数,要用以下的形式: arctan(1)*180/3.1415926

扩展资料

C语言的三角函数库采用的单位都是弧度,如果要使用角度,就必须转换,从角度转换成弧度,或者是重写一个三角函数库。

在调用三角函数之前先把角度换算成弧度,调用反三角函数之后把弧度换算成角度就可以了。可以用 pi = 4.0 * atan(1) 算出pi,用 a = d /180.0*pi 转换角度到弧度。

例如: sin(45 /180.0*pi); 就是计算的sin45。

参考资料:c语言 - 百度百科

怎样用C语言编写一个数字三角形

对于这一问题,很容易想到用枚举的方法(深度搜索法)去解决,即列举出所有路径并记录每一条路径所经过的数字总和。然后寻找最大的数字总和,这一想法很直观,很容易编程实现其程序如下:

program

sjx;

const

maxn=10;

var

a:array[1..maxn,1..maxn]

of

integer;

max:longint;

n,i,j:integer;

fname:string;

inputf:text;

procedure

try(x,y,dep:integer;sum:longint);

begin

if

(dep=n)

then

begin

if

summax

then

max:=sum;

exit

end;

try(x+1,y,dep+1,sum+a[x+1,y]);

try(x+1,y+1,dep+1,sum+a[x+1,y+1]);

end;

begin

readln(fname);

assign(inputf,fname);

reset(inputf);

readln(inputf,n);

for

i:=1

to

n

do

for

j:=

1

to

i

do

read(inputf,a[i,j]);

max:=0;

try(1,1,1,a[1,1]);

writeln(max);

end.

但是当行数很大时,当三角形的行数等于100时,其枚举量之大是可想而知的,用枚举法肯定超时,甚至根本不能得到计算结果,必须用动态规划法来解。

c语言编写三角函数

求sin的:参考下 #includestdio.h void main() { double x,a,b,sum=0; printf("请输入x的弧度值:\n"); scanf("%lf",x); int i,j,count=0; for(i=1;;i+=2) { count++; a=b=1; for(j=1;j=i;j++) { a*=x; b*=(double)j; } if(a/b0.0000001) break; else { if(count%2==0) sum-=a/b; else sum+=a/b; } } printf("%lf\n",sum); }

怎么用c语言编写三角形

#include stdio.h

int main(void){

int n,i,j;

printf("输入三角的行数(1-26):\n");

scanf("%d",n);

for(i=1; i=n; i++)

{

for(j=1;ji;j++)

{

printf(" ");

}

for(j=65;j=65+n-i;j++)

{

printf("%c",j);

}

printf("\n");

}

return 0;

}