用C语言编写程序,求面积系统(圆形,三角形,矩形)循环版。
答案:2 悬赏:30
解决时间 2021-02-21 13:45
- 提问者网友:伪善人独行者
- 2021-02-21 09:14
用C语言编写程序,求面积系统(圆形,三角形,矩形)循环版。
最佳答案
- 二级知识专家网友:深街酒徒
- 2021-02-21 10:38
#include <stdio.h>
#define PI 3.14159
float erea_round(float r)
{
//圆形面积
return r * r * PI;
}
float erea_tri(float d,float h)
{
//三角形 面积
return 0.5 * d * h;
}
float erea_rec(float a,float b)
{
//矩形面积
return a * b;
}
int main()
{
float r,a,b,d,h;
int choose;
while (1)
{
printf("请选择要计算的图像:\n");
printf("1、圆形\n");
printf("2、三角形\n");
printf("3、矩形\n");
printf("4、退出\n");
scanf("%d",&choose);
if (choose == 1)
{
printf("请输入圆的半径:\n");
scanf("%f",&r);
printf("该圆面积为:%.3f\n",erea_round(r));
}
else if (choose == 2)
{
printf("请输入三角形的底和高:\n");
scanf("%f%f",&d,&h);
printf("该三角形面积为:%.3f\n",erea_tri(d,h));
}
else if (choose == 3)
{
printf("请输入矩形的长和宽:\n");
scanf("%f%f",&a,&b);
printf("该矩形面积为:%.3f\n",erea_rec(a,b));
}
else return 0;
}
return 0;
}
#define PI 3.14159
float erea_round(float r)
{
//圆形面积
return r * r * PI;
}
float erea_tri(float d,float h)
{
//三角形 面积
return 0.5 * d * h;
}
float erea_rec(float a,float b)
{
//矩形面积
return a * b;
}
int main()
{
float r,a,b,d,h;
int choose;
while (1)
{
printf("请选择要计算的图像:\n");
printf("1、圆形\n");
printf("2、三角形\n");
printf("3、矩形\n");
printf("4、退出\n");
scanf("%d",&choose);
if (choose == 1)
{
printf("请输入圆的半径:\n");
scanf("%f",&r);
printf("该圆面积为:%.3f\n",erea_round(r));
}
else if (choose == 2)
{
printf("请输入三角形的底和高:\n");
scanf("%f%f",&d,&h);
printf("该三角形面积为:%.3f\n",erea_tri(d,h));
}
else if (choose == 3)
{
printf("请输入矩形的长和宽:\n");
scanf("%f%f",&a,&b);
printf("该矩形面积为:%.3f\n",erea_rec(a,b));
}
else return 0;
}
return 0;
}
全部回答
- 1楼网友:留下所有热言
- 2021-02-21 12:15
给,已经编译运行确认: #include<conio.h> #include<stdio.h> #include<math.h> int main() { float a,b,c; float area,s; printf("请输入三角行的三边:"); scanf("%f %f %f",&a,&b,&c); if(a>0&&b>0&&c>0) { if((a+b>c)&&(a+c>b)&&(b+c>a)) { printf("\n这三边能组成三角形\n"); s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("三角形的面积为: %f\n",area); if(((a*a+b*b)==c*c)||((a*a+c*c)==b*b)||((c*c+b*b)==a*a)) printf("这是直接三角形\n"); else if((a==b)&&(a==c)&&(b==c)) printf("这是等边三角形\n"); else if((a==b)||(a==c)||(b==c)) printf("这是等腰三角形\n"); else printf("这是普通三角形\n"); } else printf("\n这三边不能组成三角形\n"); } else printf("\n输入错误!"); getch(); return 1; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯