计算机C语言的习题
输入三角形的3条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留两位小数);否则,输出"These sides do not correspond to a valid triangle".在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:area=根号下s(s-a)(s-b)(s-c),其中s=(a+b+c)/2,最好把程序详细的写一遍,谢谢。急。
答案字数较多,建议语音阅读
#include #include int could(float a,float b,float c) { if(a+b>c&&a+c>b&&b+c>a) return 1; else return 0; } float area(float a,float b,float c) { float s=(a+b+c)/2; return sqrt(s*(s-a)*(s-b)*(s-c)) } float perimeter(float a,float b,float c) { return a+b+c; } void main () { float a,b,c; cout>a>>b>>c; if(could(a,b,c)) { cout<<'\n'<<"该三角形的面积是"< 我是大二的,刚刚参加完计算机二级考试。这道题我以前做过,是我临时编写的。应该不会有错误。
#include "stdafx。h" #include "stdio。h" #include "math。h" int main(int argc, char* argv[]) { char ch; int a,b,c,p; double s; while(1) { printf("分别输入3条边的边长(空格分隔):\r\n"); scanf("%d %d %d",&a,&b,&c); p=(a+b+c)/2; s=p*(p-a)*(p-b)*(p-c); s=sqrt(s); if(s >0) { printf("三角形周长:%d,面积:%。
2f\r\n",2*p,s); }else{ printf("These sides do not correspond to a valid triangle。\r\n"); } printf("是否继续?(Y/N)"); getchar(); ch=getchar(); if(ch=='N'||ch='n') return 0; } }。