数学四则运算
2016-03-16 17:40
246 查看
#include <stdio.h>
#include <math.h>
void fun(char,double,double);
void main()
{
char signal; double x; double y;
while (1)
{
printf("请输入第一个数 : ");
scanf("%lf",&x); loop:
printf("请输入运算符号 : ");
scanf("%s",&signal);
if (signal!='+'&&signal!='-'&&signal!='*'&&signal!='/')
{
printf("错误操作!\n");
goto loop;
}
printf("请输入第二个数 : ");
scanf("%lf",&y);
fun(signal,x,y);
printf("\n");
}
}
void fun(char signal,double x,double y)
{
if (signal=='*')
{
printf("%lf*%lf=%lf",x,y,x*y);
}
else if (signal=='/')
{
if (y==0)
{
printf("除数不能为零,错误操作!");
}
else
{
printf("%lf/%lf=%lf",x,y,x/y);
}
}
else if (signal=='+')
{
printf("%lf+%lf=%lf",x,y,x+y);
}
else if(signal=='-')
{
printf("%lf-%lf=%lf",x,y,x-y);
}
}
#include <math.h>
void fun(char,double,double);
void main()
{
char signal; double x; double y;
while (1)
{
printf("请输入第一个数 : ");
scanf("%lf",&x); loop:
printf("请输入运算符号 : ");
scanf("%s",&signal);
if (signal!='+'&&signal!='-'&&signal!='*'&&signal!='/')
{
printf("错误操作!\n");
goto loop;
}
printf("请输入第二个数 : ");
scanf("%lf",&y);
fun(signal,x,y);
printf("\n");
}
}
void fun(char signal,double x,double y)
{
if (signal=='*')
{
printf("%lf*%lf=%lf",x,y,x*y);
}
else if (signal=='/')
{
if (y==0)
{
printf("除数不能为零,错误操作!");
}
else
{
printf("%lf/%lf=%lf",x,y,x/y);
}
}
else if (signal=='+')
{
printf("%lf+%lf=%lf",x,y,x+y);
}
else if(signal=='-')
{
printf("%lf-%lf=%lf",x,y,x-y);
}
}
相关文章推荐
- UI入门 纯代码 第一节 UIWindow, UIView
- 铁汇套利的原理和崩溃实质
- 完美解决firefox无法访问12306
- Linux查看CPU和内存使用情况
- 【转】Java并发编程:Lock
- Starting MySQL. ERROR! The server quit without updating PID file
- 监听本地URL请求(NSURLProtocol)
- 实战 Lucene,第 1 部分: 初识 Lucene
- 初学嵌入式STM32基础下选哪款开发板适合学习
- 获取当前方法名,行号,类名,所在java文件第几行
- Java实现几种常见排序方法
- android FragmentpagerAdapter和FragmentStatePagerAdapter的区别
- sublime Text 3 做c编辑器
- android FragmentpagerAdapter和FragmentStatePagerAdapter的区别
- android FragmentpagerAdapter和FragmentStatePagerAdapter的区别
- IOS:Safari不兼容Javascript中的Date问题
- 软件工程概论个人作业02
- 详解 UIView 的 Tint Color 属性
- 评论接口中插入表情,后台不支持
- ArrayList remove()问题