永发信息网

用C语言求圆面积

答案:3  悬赏:50  手机版
解决时间 2021-05-11 22:09

#include<math.h>
main()
{
float 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.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);
printf(“area=%7.2f\n”,area);
}
书本上这个程序哪里有问题啊?

我用TCFOR WIN 运行 结果是这个

Turbo C For Windows 3.1 正在为您编译....

e:\文档\cl\s.c:
错误 e:\文档\cl\s.c 5: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 5: 非法字符 '? (0xb0) 在函数
错误 e:\文档\cl\s.c 5: 表达式语法错 在函数
错误 e:\文档\cl\s.c 5: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 5: 非法字符 '? (0xb1) 在函数
警告 e:\文档\cl\s.c 6: 可能在'a'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 6: 可能在'b'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 6: 可能在'c'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 7: 可能在'a'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 7: 可能在'b'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 7: 可能在'c'定义以前使用了它 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '? (0xb0) 在函数
错误 e:\文档\cl\s.c 8: 表达式语法错 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '\' (0x5c) 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '? (0xb1) 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '? (0xb0) 在函数
错误 e:\文档\cl\s.c 9: 表达式语法错 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '\' (0x5c) 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '? (0xb1) 在函数
警告 e:\文档\cl\s.c 10: 'area' 指定一个值给从未使用过的哪一个 在函数
*** 17 个错误 ***
而我写的是这个

#include<math.h>
main(){
float a,b,c,s,area;
printf("input the length\n");
scanf("%f %f %f",&a,&b,&c);
s=(a+b+c)*1.0/2;
area=sqrt(s(s-a)*(s-b)*(s-c));
printf("%10.2f\n",area);
}

运行结果是

Turbo C For Windows 3.1 正在为您编译....

e:\文档\cl\1.c:
错误 e:\文档\cl\1.c 7: non-功能调用 在函数
警告 e:\文档\cl\1.c 9: 's' 指定一个值给从未使用过的哪一个 在函数
*** 1 个错误 ***
哪里错了呢?


最佳答案

解答第一个求圆面积的问题:


其实很简单,只不过是双引号不对,“%f,%f,%f”是中文双引号,应改为英文"%f,%f,%f",这样就可以编译并运行了。


解答第二个求圆面积的问题:

area=sqrt(s(s-a)*(s-b)*(s-c));这句问题,应该为area=sqrt(s*(s-a)*(s-b)*(s-c));少了一个*(乘)号,这是粗心所致。



总结:看的出你是个刚开始学习编程的新同学,粗心是编程的大忌,以后应该更仔细些。经历问题不是坏事,应该从问题中找到解决的途径才是最重要的,刚开始入门还有很多问题要学习,很多事情要经历,但是要坚持不懈是很重要的。祝你好运。

全部回答

area=sqrt(s(s-a)*(s-b)*(s-c)); 这是你自己写的,

这一句中少了个*号,改成 area=sqrt(s*(s-a)*(s-b)*(s-c));

这个东东是不能少的。。

增加

#include<stdio.h>,而且scanf和printf中的引号要用英文输入法下的引号,你用中文的引号了。

#include<stdio.h> #include<math.h> main() { float 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.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s); printf("area=%7.2f\n",area); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张杰最近有什么新闻
昨天玩的龙之谷的号,到9级,今天怎么变1级了
郫县有些什么食品厂
梁山伯的军师吴用与这句歇后语相关的典故
電腦忽然就沒了聲音該怎麼解決?
If love please deeplove if you donl't
在那里可以买到幸福??
诺基亚e63使用qq聊天的时候给别人发一张照片
梦幻西游手游60级大唐怎么提升伤害
什么算朋友、
电脑网络共享怎么连接,手机连接WIFI上网,如
最近经常看到什么去就送3平方的瓷砖啊,有这
精武堂里,怎么样才可以去掉人物当前的经验?
生化危机4大约什么时候上映?
立秋给客户祝福信息,夏天给客户发什么祝福短
推荐资讯
苹果4代天翼3网,富士康代工的怎样设置上网?
爱上一个很喜欢和其他男生玩的女生怎么办?
国产笔记本哪个牌子比较好?
电影里浪漫的情话,电影里最悦耳的情话,哪一
我一点也不喜欢学医,可是学医有就业保障,我
爱情久了会怎么样?
井底之蛙的道理是什么,井底之蛙的意思是什么
怎么使头发快速长长?
CIA 是什么?
比喻描写的愁的古诗句,体现一个人很伤心很绝
暗黑武士英文怎么写,黑暗人桃红有多厉害能比
谁能给我个赤皇改太拉巨
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?