我们有一题编程题:从键盘上输入三边a,b,c的值,计算三角形的面积area的值(考虑到能否构成三角形)

以下是我写的程序,调试后说错误是(Command line error D2027 : cannot execute 'c1')麻烦帮忙修改

#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,s,area;
scanf("%f %f %f",&a,&b,&c);
s=(a+b+c)/2
if{(a>b||a>c)&&(a>(b+c))
printf("area=%f",area=sqrt(s*(s-a)*(s-b)*(s-c));}
else
if{(b>a||b>c)&&b>(a+c)
printf("area=%f",area=sqrt(s*(s-a)*(s-b)*(s-c));}
else
if{(c>a||c>b)&&(c>a+b)
printf("area=%f",area=sqrt(s*(s-a)*(s-b)*(s-c));}

else
printf("不构成三角形")
}

第1个回答  推荐于2016-12-01
#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,s,area;
scanf("%f %f %f",&a,&b,&c);
s=(a+b+c)/2;
if(a>b && a>c && (a<(b+c)))
{
printf("area=%f\n",area=sqrt(s*(s-a)*(s-b)*(s-c)));
}
else if( b>a && b>c && (b<(a+c)) )
{
printf("area=%f\n",area=sqrt(s*(s-a)*(s-b)*(s-c)));
}
else if( c>a && c>b && (c<(a+b)) )
{
printf("area=%f\n",area=sqrt(s*(s-a)*(s-b)*(s-c)));
}
else
printf("不构成三角形\n");
}追问

Command line error D2027 : cannot execute 'c1'
你的照样是这个问题,我用的是vc6.0英文版

追答

int main()
然后在main函数的最后加上一句
return 0;
试试看

追问

不行啊,还是这个问题,是不是软件问题

追答

不清楚啊,你试试其他的。

本回答被提问者采纳
第2个回答  2011-11-05
D2027 的错误原因不是语法错误,而是编译器错误,原因有3:
内存不足,无法加载该组件。如果 NMAKE 调用了编译器,则在生成文件外部运行编译器。
当前的操作系统无法运行该组件。确保路径指向适合您的操作系统的可执行文件。
该组件已损坏。使用 SETUP 程序从分发磁盘上重新复制该组件。

以上来自于MSDN追问

不懂啊

追答

先通过以下方法尝试:
打开工具(tool)-> 选项(option)->路径(directories)
这个选项卡中列出了四个路径,挨个寻找这四个路径是否存在
如果不存在,搜索他指出的目录正确的位置,更改过来,一般是由于盘符错误,比如你装在了d盘,但是这上面显示在c盘,改正了就ok了
如果这四个路径是存在的,那么就是软件问题了,重新安装试试