图 1.
试了下,是像这样吗? 方法有很多种.
复制程式
#include <stdio.h>
#include <stdlib.h>
void Temperature();
void Time();
void Triangle();
int main()
{
int opt=1;
do
{
printf("1.温度转换\n2.时间转换\n3.三角形判别\n4.离开\n\n请输入要选择的项目:");
scanf("%d", &opt);
switch(opt){
printf("\n");
case 1: Temperature(); break;
case 2: Time(); break;
case 3: Triangle(); break;
case 4: break;
default: printf("\n\n您输入的数值有误,请重新输入\n\n");}
}
while(opt!=4);
system("pause");
}
void Temperature()
{
int f;
printf("此为温度换算程式,请输入华氏温度:");
scanf("%d", &f);
printf("\n摄氏温度= %d \n\n", (f-32)*5/9);
}
void Time()
{
int t;
printf("此为时间自动换算程式,请输入秒数:");
scanf("%d",&t);
printf("\n您输入的时间 = %d 小时, %d 分钟, %d 秒 \n\n", t/3600, t%3600/60, t%60);
}
void Triangle()
{
int a, b, c;
printf("请输入三角形边长(空格分别):");
scanf("%d %d %d", &a, &b, &c);
if ((a+b)>c && (b+c)>a && (a+c)>b) {printf("可以构成三角形\n");}
else{printf("无法构成三角形\n"); return;}
if ((a*a)+(b*b)==c*c) {printf("为直角三角形\n");}
else if ((a*a)+(b*b)>c*c) {printf("此为锐角三角形\n");}
else if ((a*a)+(b*b) < c*c) {printf("此为钝角三角形\n");}
if (a==b&&a+b>c||b==c&&b+c>a||a==c&&a+c>b) {printf("且为等腰三角形\n");}
printf("\n");
}