c语言初学者,大神帮我看看下面这个程序错在哪里

#include<stdio.h>
main()
{
dobule a,b,c,s,p;
printf("input a,b,c");
scanf("%lf,%lf,%lf",a,b,c);
p=(a+b+c)/2;
s=aqrt(p*(p-a)*(p-b)*(p-c));
printf("s=%\n",s);
}

大哥。。。。你的double拼错了。。。。。。。。。。。所以编译不通过。。。。追问

这是一个原因,改了之后还有错。。。

怎么会这样

追答

这次没编过的是return 0后面没分号
后面你运行成功了?aqrt是个什么函数

追问

根号

追答

开根号是sqrt啊。。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-11
scanf("%lf,%lf,%lf",a,b,c);改为scanf("%lf,%lf,%lf",&a,&b,&c);追问

第2个回答  2014-04-11
#include<stdio.h>
#include<math.h>
main()
{
double a,b,c,s,p;
printf("input a,b,c");
scanf("%lf,%lf,%lf",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("s=%lf\n",s);
}

修改了多出地方

追问

错在什么地方。。。😭😭😭

怎么会这样

追答

你自己仔细看一下我修改了哪些地方嘛!第一你double写错了,第二,sqrt()写错了,第三,a,b,c没有取址符号&。。。。。。还有一些。

第3个回答  2014-04-11
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,s,p;
printf("input a,b,c:");
scanf("%lf%lf%lf",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("s=%lf\n",s);
return 0;
}
相似回答