发布网友 发布时间:1天前
共3个回答
热心网友 时间:3分钟前
#include"stdio.h"
#include"math.h"
/**********************************************/
mianji(float a ,float b,float c)
{ float p;
p=(a+b+c)/2;
return(sqrt(p(p - a)(p - b)(p - c));
}
/***********************************************/
main()
{
int a,b,c ;
begin:
printf("shu ru sanjiaoxin de san bian bianchang:");
scanf("%f,%f,%f",&a,&b,&c);
if(a<=0 && b<=0 && c<=0)
{
ptintf("shuru cuowu!");goto begin;
if( abs(a-b>c) && abs(a-c>b) && abs(b-c>a) && (a+b<c) && (a+c<b) && (c+b<a) )
{printf("buneng gouchen sanjiaoxin!");goto begin;}
else
{printf("minaji shi :%f/n" mianji( a,b,c));
printf("zhuocahng shi :%f/n" a+b+c); goto begin;}
}
}
热心网友 时间:4分钟前
Fire历史 的程序有写问题 我稍微改了下
#include <stdio.h>
#include <math.h>
void main(void)
{
float a,b,c,s,t,area;
char again = 'n';
index:
do{
printf("请输入三角形的三边长,以','为间隔,如:3,4,5\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b <=c)
{
printf("输入错误,请再输入!");
goto index;
}
if(a+c <=b)
{
printf("输入错误,请再输入!");
goto index;
}
if(b+c <=a)
{
printf("输入错误,请再输入!");
goto index;
}
s=(a+b+c)/2;
t=s*(s-a)*( s-b)*(s-c);
area=sqrt(t);
printf("面积 S=%3.2f\n",area);//保留两位小数 一堆小数太难看
printf("周长 C=%3.2f\n",a+b+c);
printf("想再来一遍吗? n/y ");
fflush(stdin);
again = getchar();
}while( again =='y'||again == 'Y');
}
热心网友 时间:7分钟前
#include <stdio.h>
#include <math.h>
void main(void)
{
float a,b,c,s,t,area;
char again = 'n';
index:
do{
printf(“请输入三角形的三边长,以“,”为间隔,如:3,4,5\n”);
scanf("%f,%f,%f",&a,&b,&c);
if(a+b <=c)
{
printf("输入错误,请再输入!");
goto index;
}
s=(a+b+c)/2;
t=s*(s-a)*( s-b)*(s-c);
area=sqrt(t);
printf("area=%f\n",area);
printf("想再来一遍吗? n/y ");
fflush(stdin);
again = getchar();
}while( again =='y'||again == 'Y');
}
我曾经的C语言上机作业....
(非常感谢249365330对我的代码的补充!前几个星期交这个作业的时候还真没发现这个明显的逻辑错误)