输入一个实数和一个1-4的整数,根据该整数的值,输出实数对应的运算结果。数字1-4与计算功能的对应关系为: 1 输出相反数(保留两位小数) 2 输出平方数(保留两位小数) 3 输出实数的整数部分(取整数部分) 4 输出“EXIT” 要求:使用switch语句实现。 C语言
时间: 2023-09-25 14:06:28 浏览: 174
### 回答1:
好的,你可以输入你的问题了。
对于你的问题,我可以提供以下代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
double num;
int func;
scanf("%lf %d", &num, &func);
switch (func) {
case 1:
printf("%.2f", -num);
break;
case 2:
printf("%.2f", pow(num, 2));
break;
case 3:
printf("%.0f", floor(num));
break;
case 4:
printf("EXIT");
break;
default:
printf("Invalid input");
}
return 0;
}
```
这段代码实现了根据输入的整数对实数进行不同的操作,并输出相应的结果。注意,我们使用了 `scanf` 函数从输入中读取实数和整数,然后使用 `switch` 语句判断整数值,执行不同的操作。其中,`pow` 函数用于计算平方,`floor` 函数用于向下取整。另外,我们在每次输出结果时,使用了 `%f` 和 `%.2f` 格式化输出实数,并使用 `%d` 格式化输出整数。
希望这个回答可以帮到你,如果你还有其他问题,可以继续问我。
### 回答2:
请看以下C语言代码实现:
```c
#include <stdio.h>
int main() {
float number;
int choice;
printf("请输入一个实数和一个1-4的整数:");
scanf("%f %d", &number, &choice);
switch (choice) {
case 1:
printf("相反数为:%.2f\n", -number);
break;
case 2:
printf("平方数为:%.2f\n", number * number);
break;
case 3:
printf("整数部分为:%d\n", (int)number);
break;
case 4:
printf("EXIT\n");
break;
default:
printf("无效的选择\n");
break;
}
return 0;
}
```
以上代码通过`switch`语句根据整数`choice`的值来执行相应的操作。其中,使用`scanf`函数从标准输入中读取实数和整数。然后,根据`choice`的值进行不同的操作,并输出结果。代码中采用了类型转换,将实数转换为整数,以获取整数部分。
注意:此代码仅作为示例,尚未包含足够的错误处理机制(如输入验证),实际使用中应根据需要进行相应的修改和补充。
### 回答3:
#include<stdio.h>
int main()
{
double num;
int choice;
printf("请输入一个实数和一个1-4的整数:\n");
scanf("%lf %d", &num, &choice);
switch (choice)
{
case 1:
printf("结果为:%.2lf\n", -num);
break;
case 2:
printf("结果为:%.2lf\n", num * num);
break;
case 3:
printf("结果为:%d\n", (int)num);
break;
case 4:
printf("结果为:EXIT\n");
break;
default:
printf("输入有误\n");
break;
}
return 0;
}
阅读全文