c语言作业2

输入直角三角形两直角边,求斜边,面积?
main()
{
int a,b,c,d;
scanf("%d%d",&a,&b);
c=sqrt(a*a+b*b);
d=a*b/2;
printf("%d\n%d",c,d);
}
我输入3和4 得到另一边的答案为6 面积为6 请问为什么另一边的值怎么是6 应该是5啊??
唉 我输入 6和8 输出12 和24 有谁能解加分

真的很晕你!
你那C写的很不规范!!
#include "stdio.h"
#include "math.h"
main()
{
int a,b,c,d;
scanf("%d%d",&a,&b);
c=sqrt(a*a+b*b);
d=a*b/2;
printf("%d\n%d",c,d);
}
要这样写!
顺便给你解释一下:
你这C里要调用 sqrt 这函数;
你用了之前你申明这在哪了没?
"stdio.h"里面没有这函数!
哪函数在"math.h"里!
所以前面要申明 "math.h"那样你的运算才正确!!!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-07
这个程序没有写错啊```

运行也正确``

是不是你输入有误``

还是怎么搞的啊``
第2个回答  2009-03-07
我在VC6上确认,运行结果是对的啊

输入:
3
4

输出:
5
6
第3个回答  2009-03-07
输入:3 4
输出:5 6
没有错呀 你再试试
相似回答