79 lines
2.0 KiB
C
79 lines
2.0 KiB
C
#include <stdio.h>
|
|
|
|
int main ()
|
|
{
|
|
//定义函数
|
|
int a; //计算模式选择的数字
|
|
double x , y; //计算输入的数字, 第一位数字x,第二位数字y
|
|
|
|
//输出主界面
|
|
printf ( "*计算机* \n" );
|
|
printf ( "1.加法模式 \n" );
|
|
printf ( "2.减法模式 \n" );
|
|
printf ( "3.乘法模式 \n" );
|
|
printf ( "4.除法模式 \n" );
|
|
printf ( "5.退出程序 \n" );
|
|
printf ( "输入对应的数字进入对应的模式 \n" );
|
|
|
|
//获取需要进入的模式
|
|
printf ( "输入对应的数字:" );
|
|
scanf ( " %d" , & a ); //判断用户输入的数字是否符合条件
|
|
if ( a > 5 || a < 1 )
|
|
{
|
|
printf ( "请输入数字" );
|
|
return 1;
|
|
}
|
|
|
|
|
|
//计算的第一位数字
|
|
printf ( "输入第一位需要计算的数:" );
|
|
scanf ( " %lf" , & x ); //判断用户输入的数字是否符合条件
|
|
if ( a == 0 && a != 0 )
|
|
{
|
|
printf ( "请输入数字" );
|
|
return 1;
|
|
}
|
|
|
|
//计算的第二位数字
|
|
printf ( "输入第二位需要计算的数:" );
|
|
scanf ( " %lf" , & y ); //判断用户输入的数字是否符合条件
|
|
if ( a == 0 && a != 0 )
|
|
{
|
|
printf ( "请输入数字" );
|
|
return 1;
|
|
}
|
|
|
|
//计算代码块
|
|
switch ( a )
|
|
{
|
|
//加法
|
|
case 1:
|
|
printf ( "a + b = %lf \n" , x + y );
|
|
break;
|
|
//减法
|
|
case 2:
|
|
if ( y = 0 ) //除数不能为0
|
|
{
|
|
printf ( "除数不能为0" );
|
|
return 0;
|
|
}
|
|
printf ( "a - b = %lf \n" , x - y );
|
|
break;
|
|
//乘法
|
|
case 3:
|
|
printf ( "a * b = %lf \n" , x * y );
|
|
break;
|
|
//除法
|
|
case 4:
|
|
printf ( "a / b= %lf \n" , x / y );
|
|
break;
|
|
//输入错误提示
|
|
default :
|
|
printf ( "请输入正确的数字" );
|
|
return 1;
|
|
}
|
|
|
|
|
|
return 0;
|
|
}
|