用C语言写一个科学计算器程序
时间: 2023-09-20 17:11:45 浏览: 195
好的,下面是一个简单的科学计算器程序的代码,使用C语言编写:
```
#include <stdio.h>
#include <math.h>
int main()
{
int choice;
float num1, num2, result;
printf("请选择操作:\n");
printf("1.加法\n2.减法\n3.乘法\n4.除法\n5.求幂\n6.开方\n");
scanf("%d", &choice);
switch(choice)
{
case 1:
printf("请输入两个数:\n");
scanf("%f %f", &num1, &num2);
result = num1 + num2;
printf("结果为:%f\n", result);
break;
case 2:
printf("请输入两个数:\n");
scanf("%f %f", &num1, &num2);
result = num1 - num2;
printf("结果为:%f\n", result);
break;
case 3:
printf("请输入两个数:\n");
scanf("%f %f", &num1, &num2);
result = num1 * num2;
printf("结果为:%f\n", result);
break;
case 4:
printf("请输入两个数:\n");
scanf("%f %f", &num1, &num2);
if(num2 == 0)
{
printf("错误:除数不能为0!\n");
}
else
{
result = num1 / num2;
printf("结果为:%f\n", result);
}
break;
case 5:
printf("请输入底数和指数:\n");
scanf("%f %f", &num1, &num2);
result = pow(num1, num2);
printf("结果为:%f\n", result);
break;
case 6:
printf("请输入一个数:\n");
scanf("%f", &num1);
if(num1 < 0)
{
printf("错误:不能对负数开方!\n");
}
else
{
result = sqrt(num1);
printf("结果为:%f\n", result);
}
break;
default:
printf("错误:请选择正确的操作!\n");
}
return 0;
}
```
这个程序实现了加法、减法、乘法、除法、求幂和开方等基本计算功能。用户可以输入选择操作,然后输入相应的数值,程序将输出计算结果。
需要注意的是,这只是一个简单的示例程序,实际的科学计算器程序需要更复杂的算法和功能。
阅读全文
相关推荐

















