自学C,入门,看视频遇到几个问题想请问下
第二个问题是#include<stdio.h>
#include<math.h>
void main()
{
double a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2g,b=%7.2g,c=%7.2g,s=%7.2g\n",a,b,c,s);
printf("area=%7.2f\n",area);
}
这个程序按视频所说调试后%f改为%lf,视频里能编译,我的却会在编译时查出错误,只能重新建立文件重新打才解决错误,为什么会出现这种情况呢?
实在不懂,希望借此帖能得到答案,谢谢 scanf是那样用的吗?
第一个问题是scanf用错了,注意引号为位置
第二个问题可能是你点了运行而不是编译运行
第三个问题是你代码中使用英文的逗号,后面输入的是中文逗号 第一个问题,scanf输入要注意下,你的scanf中是什么格式,你输入也要什么格式,你代码中每个值间隔是,而你输入的时候却是空格
第二个问题,你是不是上一个文件工程没有关闭,然后直接新建新的c文件,同个工程中不允许多个main函数,最好把你的报错贴出来
第三个问题,跟第一个问题相似,但是你程序中使用英文字符的逗号而输入的时候用的是中文字符的逗号,,你可以发现中文的,占用的位置比较大,注意养成用英文字符的习惯,不然后边你会遇到很多错误就是因为中文字符导致的 好的,谢谢各位{:5_91:}
页:
[1]