一个求三角形面积的程序#include #include void main(){\x05float a,b,c,d,s;\x05printf("请输入三角形的三边长:");\x05scanf("%f%f%f",&a,&b,&c);\x05if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&c+a>b){d=a+b+c/2.0;sqrt(d*(d-a)*(d-b)*(d-c));printf("s

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 13:34:16

一个求三角形面积的程序#include #include void main(){\x05float a,b,c,d,s;\x05printf("请输入三角形的三边长:");\x05scanf("%f%f%f",&a,&b,&c);\x05if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&c+a>b){d=a+b+c/2.0;sqrt(d*(d-a)*(d-b)*(d-c));printf("s
一个求三角形面积的程序
#include
#include
void main()
{
\x05float a,b,c,d,s;
\x05printf("请输入三角形的三边长:");
\x05scanf("%f%f%f",&a,&b,&c);
\x05if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&c+a>b)
{
d=a+b+c/2.0;
sqrt(d*(d-a)*(d-b)*(d-c));
printf("s=%.3f\n",s);
}
\x05else
\x05printf("此数据不构成三角形.");
}
新手中的新手,请问哪里错了?vc上运行不出来

一个求三角形面积的程序#include #include void main(){\x05float a,b,c,d,s;\x05printf("请输入三角形的三边长:");\x05scanf("%f%f%f",&a,&b,&c);\x05if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&c+a>b){d=a+b+c/2.0;sqrt(d*(d-a)*(d-b)*(d-c));printf("s

主要的错误原因是:

写代码的时候,标点符号啥的,要在英文环境输入,不要输入中文符号,因为这个编译器解析不了;

s的值没有给,你应该将sqrt计算的结果赋给s,否则s打印出来是乱码了.


参看下面的代码:

#include <stdio.h>
#include <math.h>
void main()
{
\x09float a,b,c,d,s;
\x09printf("请输入三角形的三边长:");
\x09scanf("%f%f%f",&a,&b,&c);
\x09if(a>0 && b> 0&& c>0 && a+b>c && b+c>a && c+a>b) //这个地方建议用括号括起来,方便代码的可读性.
        {
           d=a+b+c/2.0;
           s = sqrt(d*(d-a)*(d-b)*(d-c)); //将结果赋给s
           printf("s=%.3f\n",s);            //英文环境下输入分号
        }
\x09else
\x09    printf("此数据不构成三角形.");   //英文环境下输入分号
}