c语言,纠错:根据输入的三角形的三边判断是否能组成三角形,并输出它的...
发布网友
发布时间:2023-10-22 21:40
我来回答
共3个回答
热心网友
时间:2024-10-27 11:54
你这改错题怎么修改啊,我第一遍看了需要修改的地方有3处。1.面积定义成int型欠妥吧。2.语句“if(a=b=c) {printf("这是一个等边三角形。\n");}”有问题应该改成“if(a==b&&b==c)
{printf("这是一个等边三角形。\n");}”.3.语句“{if(a=b||a=c||b=c) {printf("这是一个等腰三角形。\n");}”,有问题,应该修改成:“{if(a==b||a==c||b==c)
{printf("这是一个等腰三角形。\n");}”
热心网友
时间:2024-10-27 12:00
#include<stdio.h>
#include<stdlib.h>
#include<math.h>//少了这个sqrt用不了
main()
{
int a,b,c,p;
double s;
printf("请输入三个自然数:\n");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
p=(a+b+c)%2;
if(a+b<=c&&a+c<=b&&b+c<=a)
{
printf("不能组成三角形。\n");
}
else
s= sqrt( p*(p-a)*(p-b)*(p-c));//少了小括号
{
printf("这个三角形的面积是:%d\n",s);
}
if(a==b==c)//等于号写成赋值号
{
printf("这是一个等边三角形。\n");
}
else
{
if(a==b||a==c||b==c)//等于号写成赋值号
{
printf("这是一个等腰三角形。\n");
}
else
{
printf("这是一个一般三角形。\n");
}//少了分号
}}//少了一个大括号
system("pause");}
热心网友
时间:2024-10-27 11:56
int p - > double p;
p=(a+b+c)%2; --> p = (a + b +c)/2.0