[求助]计算器的小程序
/* +---------------------------------+| Description : 计算器程序 |
| Writen by : Maazel |
| Date : 2006.01.06 |
+---------------------------------+ */
#include <stdio.h>
#include <stdlib.h>
void delay ( void ) ;
int menu ( void ) ;
int main ( void )
{
int command ;
printf ( "\t\t\t<<< <<< 计算器程序 >>> >>>\n" ) ;
printf ( "\n" ) ;
command = menu () ;
while ( command != 6 )
{
switch ( command )
{
case 1 :
{
float x , y , sum ;
printf ( "请输入第一个数:\n" ) ;
scanf ( "%f" , &x ) ;
printf ( "请输入第二个数:\n" ) ;
scanf ( "%f" , &y ) ;
sum = x + y ;
printf ( "%f + %f 的结果是 %f." , x , y , sum ) ;
delay () ;
break ;
}
case 2 :
{
float x , y , reduce ;
printf ( "请输入第一个数:\n" ) ;
scanf ( "%f" , &x ) ;
printf ( "请输入第二个数:\n" ) ;
scanf ( "%f" , &y ) ;
reduce = x - y ;
printf ( "%f - %f 的结果是 %f." , x , y , reduce ) ;
delay () ;
break ;
}
case 3 :
{
float x , y , cheng ;
printf ( "请输入第一个数:\n" ) ;
scanf ( "%f" , &x ) ;
printf ( "请输入第二个数:\n" ) ;
scanf ( "%f" , &y ) ;
cheng = x * y ;
printf ( "%f * %f 的结果是 %f." , x , y , cheng ) ;
delay () ;
break ;
}
case 4 :
{
float x , y , chu ;
printf ( "请输入第一个数:\n" ) ;
scanf ( "%f" , &x ) ;
printf ( "请输入第二个数:\n" ) ;
scanf ( "%f" , &y ) ;
chu = x / y ;
printf ( "%f / %f 的结果是 %f." , x , y , chu ) ;
delay () ;
break ;
}
case 5 :
{
int x , y , yu ;
printf ( "警告:请输入整数!\n" ) ;
printf ( "请输入第一个数:\n" ) ;
scanf ( "%d" , &x ) ;
printf ( "请输入第二个数:\n" ) ;
scanf ( "%d" , &y ) ;
yu = x % y ;
printf ( "%d / %d 的余数是 %d." , x , y , yu ) ;
delay () ;
break ;
}
case 6 :
{
printf ( "程序已退出。\n" ) ;
exit (0) ;
break ;
}
default :
{
printf ( "输入有误!" ) ;
break ;
}
}
command = menu () ;
}
return 0 ;
}
void delay ( void )
{
int i ;
for ( i = 0 ; i < 10 ; i++ )
;
}
int menu ( void )
{
int reply ;
printf ( "加法 ----> 请按1\n" ) ;
printf ( "减法 ----> 请按2\n" ) ;
printf ( "乘法 ----> 请按3\n" ) ;
printf ( "除法 ----> 请按4\n" ) ;
printf ( "取余 ----> 请按5\n" ) ;
printf ( "退出 ----> 请按6\n" ) ;
scanf ( "%d" , &reply ) ;
return reply ;
}
[此贴子已经被作者于2006-1-6 12:45:39编辑过]