sjfb.net
当前位置:首页 >> C语言程序设计:已知直角三角形两直角边A,B,设计程... >>

C语言程序设计:已知直角三角形两直角边A,B,设计程...

#include #include void main() { double a,b,c; scanf("%lf %lf",&a,&b); c=sqrt(a*a+b*b); c+=0.05; //四舍五入 printf("%.1lf\n",c); //仅输出小数点后1位之前的数字 }

其实问题就出在定义的时候 既然定义为int 算出时就会舍弃小数位成为整数 之后输出两位小数也就是凑两个0 所以要解决的话就要先把c定义为float 后面输出两位小数 就像你写的 printf("c=%.2f\n",c); 就行了

#include "stdio.h" #include "math.h" void main(){ fioat a,b,c; printf("输入直角边a的长度:"); scanf("%f",&a); printf("输入斜边c的长度:"); scanf("%f",&c); b=sqrt(c*c-a*a); printf("另一直角边长度为%f",b); }

定义abc分别为三角形的直角边与斜边,s为面积,斜边c=sqrt(a*a+b*b),面积s=a*b/2

#include int main(void){ int i,j,k,ii,jj; for(k=2,ii=1,i=0;i

a; a ); } else a) c a >a int + printf("* b c 3) &main() c) a == a b printf(",&等腰直角三角形;>{ int \n输入三角形的三条边;);{ if(c } else + );b 等腰三角形; } else ;+ b b );if(b * == c >a b * == { if(b c 等边三角形;* !\n"!\n"!\n"...

#include "stdio.h" int main(void) { int i,j; /*定义变量i,j分别为行和列*/ for(i=1;i

//这是c++的 你要别的语言的你说 //要是我会的话我会给你解答的 #include #include #include using namespace std; int main() { double a, b,c; cout > a; cout > b; c = sqrt(a*a + b*b); cout

#include #include void main() { int a,b,c; printf("please input a,b,c\n"); scanf("%d %d %d",&a,&b,&c); if(c==sqrt(a*a+b*b)) printf("可以构成直角三角形\n"); else printf("不能构成直角三角形\n"); }

你的代码有些问题 我帮你改了下 #include //你没加头文件。 #include main() { float a,b,c,d,e; scanf("%f%f",&a,&b) ; c=sqrt(a*a-b*b); //这个表达式要这么写。你写的过不了编译 printf("%g\n",c); d=a+b+c ; printf("周长为%g\n",d); e=(b*c...

网站首页 | 网站地图
All rights reserved Powered by www.sjfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com