啊哈磊_编程从这里起步
标题:
把面积计算器下一个版本完工了
[打印本页]
作者:
邀请码
时间:
2016-3-10 22:27
标题:
把面积计算器下一个版本完工了
就是增加了立体
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define PI ((double)3.1415926535897932)
void author()
{
printf("作者邀请码 网址http://code.88448.com/\n");
system("pause");
}
void c2()
{
system("cls");
printf("\t请你输入 计算什么\n");
printf("1.正方形\t2.长方形\t3.三角形\t4.梯形\t5.圆形\n");
int x;
scanf("%d",&x);
while(x<1||x>5)
{
fflush(stdin);
printf("你输入%d是错误请重新输。\n",x);
scanf("%d",&x);
}
int a,b,c,h,r,cc,s;
switch(x)
{
case 1:
printf("输入边长。\n");
scanf("%d",&a);
printf("C=%d S=%d\n",a*4,a*a);
break;
case 2:
printf("输入长、宽,中间隔离一个空格。\n");
scanf("%d%d",&a,&b);
printf("C=%d S=%d\n",a*2+b*2,a*b);
break;
case 3:
printf("\t请你选择 计算方法\n");
printf("1.底高计算\t2.海伦公式\n");
scanf("%d",&cc);
while(cc<1||cc>2)
{
fflush(stdin);
printf("你输入%d是错误请重新输。\n",c);
scanf("%d",&c);
}
switch(cc)
{
case 1:
printf("输入底和高,中间隔开一个空格。\n");
scanf("%d%d",&a,&h);
printf("S=%d\n",a*h/2);
break;
case 2:
printf("输入三边长度,中间隔开一个空格。\n");
scanf("%d%d%d",&a,&b,&c);
s=(a+b+c)/2;
printf("C=%d S=%lf\n",a+b+c,sqrt((double)s*(s-a)*(s-b)*(s-c)));
break;
default:
break;
}
break;
case 4:
printf("输入上底、下底、高,中间隔开一个空格。\n");
scanf("%d%d%d",&a,&b,&h);
printf("S=%d\n",(a+b)*h/2);
break;
case 5:
printf("输入半径。\n");
scanf("%d",&r);
printf("C=%lf S=%lf\n",2.0*PI*(double)r,PI*(double)r*(double)r);
break;
default:
break;
}
system("pause");
}
void c3()
{
system("cls");
printf("\t请你输入 计算什么\n");
printf("1.长(正)方体\t2.圆柱体\t3.圆锥\t4.球\n");
int x;
scanf("%d",&x);
while(x<1||x>4)
{
fflush(stdin);
printf("你输入%d是错误请重新输。\n",x);
scanf("%d",&x);
}
int a,b,h,r;
switch(x)
{
case 1:
printf("输入长方体的三条棱长\n");
scanf("%d%d%d",&a,&b,&h);
printf("C=%d S=%d V=%d\n",(a+b+h)*4,2*(a*b+b*h+a*h),a*b*h);
break;
case 2:
printf("输入底面半径&高\n");
scanf("%d%d",&r,&h);
printf("底面积=%lf S=%lf V=%lf\n",PI*(double)r*(double)r,PI*(double)r*(double)r+2.00*PI*(double)r*h,PI*(double)r*(double)r*h);
break;
case 3:
printf("输入底面半径&高\n");
scanf("%d%d",&r,&h);
printf("底面积=%lf V=%lf\n",PI*(double)r*(double)r,PI*(double)r*(double)r*h/3.00);
break;
case 4:
printf("输入半径\n");
scanf("%d",&r);
printf("V=%lf\n",PI*(double)r*(double)r*(double)r*4.00/3.00);
break;
default:
break;
}
system("pause");
}
int main()
{
while(1)
{
system("cls");
printf("\t几何计算 控制台版\n");
printf("0.作者\t1.平面\t2.立体\t3.退出\n");
int c;
scanf("%d",&c);
while(c<0||c>3)
{
fflush(stdin);
printf("你输入%d是错误请重新输。\n",c);
scanf("%d",&c);
}
switch(c)
{
case 0:author();break;
case 1:c2();break;
case 2:c3();break;
case 3:return 0;
}
}
return 0;
}
复制代码
弄个图片显眼点
作者:
邀请码
时间:
2016-3-11 13:38
我的机子上fflush(stdin)能用,百度百科(去死,代码空格都没有)维基百科,找不到,即使找到了也就是两个,而且第一个是ISBN检测的C代码,第二个是stdio.h。。百度百科说啊,fflush(stdin)是非标准
作者:
幻风破晓
时间:
2016-3-12 17:08
和我的差不多,还有你能不能上个zip表发c文件
作者:
邀请码
时间:
2016-3-12 21:24
幻风破晓 发表于 2016-3-12 17:08
和我的差不多,还有你能不能上个zip表发c文件
懒得
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2