c语言编写一个程序。输入三角形的两边a,b。利用勾股定理。求c。要求保留2位小数
答案:5 悬赏:0 手机版
解决时间 2021-03-20 22:27
- 提问者网友:黑米和小志
- 2021-03-20 11:28
c语言编写一个程序。输入三角形的两边a,b。利用勾股定理。求c。要求保留2位小数
最佳答案
- 五星知识达人网友:十鸦
- 2021-03-20 11:45
其实问题就出在定义的时候 既然定义为int 算出时就会舍弃小数位成为整数 之后输出两位小数也就是凑两个0
所以要解决的话就要先把c定义为float 后面输出两位小数 就像你写的 printf("c=%.2f\n",c); 就行了
所以要解决的话就要先把c定义为float 后面输出两位小数 就像你写的 printf("c=%.2f\n",c); 就行了
全部回答
- 1楼网友:孤独的牧羊人
- 2021-03-20 14:55
既然要保留小数,就不该定义int型整数,它是没有小数点。应该改成float型,能保留7位有效数字。
- 2楼网友:野慌
- 2021-03-20 13:47
应该是int a,b;
float c;
这样才行。
float c;
这样才行。
- 3楼网友:轻雾山林
- 2021-03-20 12:40
float c;
- 4楼网友:醉吻情书
- 2021-03-20 12:00
#include
#include
void main()
{
int a,b;
float c;//改在这里,int类型算sqrt时舍弃了小数
printf("Enter two number a,b=?\n");
scanf("%d%d",&a,&b);
c=sqrt(a*a+b*b);
printf("c=%.2f\n",c);
getch();
}
#include
void main()
{
int a,b;
float c;//改在这里,int类型算sqrt时舍弃了小数
printf("Enter two number a,b=?\n");
scanf("%d%d",&a,&b);
c=sqrt(a*a+b*b);
printf("c=%.2f\n",c);
getch();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯