C语言编程题:打印出杨辉三角(十行)?
#include<stdio.h> #include<stdlib.h> intmain(intargc,char*argv[]){ inta[11][11]={{1},{1,1},{1},{1},{1},{1},{1},{1},{1},{1}},i,j,k,z=1,x=1,c=1; for(i=2;i<10;i++) { for(j=1;j<=i;j++) { //用下面的方法计算的乘积很容易超出整数的表达范围 //for(k=1;k<=j;k++) //z=z*k; //for(k=1;k<=i;k++) //x=x*k; //for(k=1;k<=(i-j);k++) //c=c*k; //a[i][j]=z/(x*c)
; if(i==j) a[i][j]=1; else a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(i=0;i<10;i++) { for(j=0;j<=i;j++) printf("%4d",a[i][j])
; printf("\n"); } return0; }
如何用C语言写三角函数?
三角函数:(所有参数必须为弧度)
1.acos
函数申明:acos(doublex);
用途:用来返回给定的X的反余弦函数。
2.asin
函数申明:asin(doublex);
用途:用来返回给定的X的反正弦函数。
3.atan
函数申明:atan(doublex);
用途:用来返回给定的X的反正切函数。
4.sin
函数声明:sin(doublex);
用途:用来返回给定的X的正弦值。
5.cos
函数声明:cos(doublex);
用途:用来返回给定的X的余弦值。
6.tan
函数声明:tan(doublex);
用途:用来返回给定的X的正切值。
7.atan2
函数声明:atan2(doubley,doublex);
用途:返回给定的X及Y坐标值的反正切值
其他函数:
8.atof
函数名:atof(constchar*s);
功能:把字符串转换成浮点数
用法:doubleatof(constchar*nptr);
程序例:
#include
#include
intmain(void)
{
floatarg,*point=&arg;
floatf;
char*str="12345.67";
f=atof(str);
printf("string=%sfloat=%f\n",str,f);
return0;
9.ceil和floor
函数名:ceil
floor
功能:向上舍入
向下舍入
用法:doubleceil(doublex);
doublefloor(doublex);
程序例:
#include
intmain(void)
{
doublenu
C语言编程:若三角形3条边长分别为3,4,6,计算面积并输出,输出时保留2位小数?
使用海伦公式
#include <stdio.h>#include <math.h>int main(void){ double a=3,b=4,c=6,p,s; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%.2lf\n",s); return 0;}