发布网友 发布时间:2022-04-20 23:30
共1个回答
热心网友 时间:2023-09-24 19:00
#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'); }