|
1鱼币
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,area; //定义单精度型变量a,b,c,s,area;
Js: //goto跳转到的位置 Js(计算的拼音首字母);
printf("请输入a的值\n"); //屏幕输出:请输入a的值: 并换行;
scanf("%f\n"&a); //从键盘读入a的值 并换行;
printf("请输入d的值\n"); //屏幕输出:请输入b的值: 并换行;
scanf("%f\n",b); //从键盘读入b的值 : 并换行;
printf("请输入c的值\n"); //屏幕输出:请输入c的值: 并换行;
scanf("%f\n",c); //从键盘读入c的值 : 并换行;
if(a+b<=c||a+c<=b||b+c<=a) //如果 a+b<=c或a+c<=b或b+c<=a;
{printf("这三条边无法构成三角形"); //则屏幕输入:这三条边无法构成三角形;
goto Js; } //跳转到 Js处;
else{s=(a+b+c)/2; //否则 s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); //area的值为[s*(s-a)*(s-b)*(s-c)的算术平方根];
printf("s=%7.2f;area=%7.2f",s,area); // 屏幕输出:s=单精度型的值 area=单精度型的值;
} //
scanf("return\n"); //从键盘读入return;
goto Js; //返回到 Js处;
}
——————————————————————————————————————————————
小弟初学C语言,看着书上有这么个例子,看了一遍,按照思路自己打了一个类似的,可是VC++6.0和 codeblocks
全都报错 ,麻烦那位好心的大哥大姐能帮小弟改改代码,还有一些语法上的习惯一类的缺点最好都提出来,小弟
一定
会虚心接受的
|
最佳答案
查看完整内容
#include
#include
void main()
{
float a,b,c,s,area;
Js:
printf("请输入a的值\n");
scanf("%f",&a); //scanf("%f\n"&a); 逗号 没有\n
printf("请输入b的值\n");
scanf("%f",&b); //scanf("%f\n",b); 取地址运算符
printf("请输入c的值\n"); ...
|