C语言中最基本的题,请教

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:35:00
#include<stdio.h>
#include<math.h>
main()
{
int a=3,b=5,c=4,s=6,area;
printf("%d\n",area=sqrt(s*(s-a)*(s-b)*(s-c));
getch();
}

为避免其他错误,我把所有输入值都直接给出来了
谢谢 指教
#include<stdio.h>
#include<math.h>
main()
{
float a=3.00,b=5.00,c=4.00,s=6.00,area;
printf("%f\n",area=sqrt(s*(s-a)*(s-b)*(s-c)); (这里报错)
}

没什么目的,就想试下开根号

#include<stdio.h>
#include<math.h>
main()
{
int a=3,b=5,c=4,s=6,area; //面积的各元素应该是
//double型的
printf("%d\n",area=sqrt(s*(s-a)*(s-b)*(s-c));
//你这句输出的是整数,而sqrt要求的参数是double
//型的
getch(); //要用这个函数应该包含conio.h这个头文件
}
//下面是个完整的程序,参考一下
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
double s,a,b,c;
scanf("%lf%lf%lf" &a, &b, &c);//输入三边长
s = 0.5*(a + b + c);
printf("%lf\n", sqrt(s*(s-a)*(s-b)*(s-c)));
getch();//按任意键继续
}

你想干吗?

?你在问什么?
3137333
拜托整形是自动转double的,完全不需要把那个改成double好不好。
还有conio不需要include,是个c程序都可以用的
至于错误,voncing已经说了

getch();
这是什么意思?
#include<stdio.h>
#include<math.h>
main()
{
int a=3,b=5,c=4,s=6,area;
area=sqrt(s*(s-a)*(s-b)*(s-c);
printf("%d\n",ar