gpt4 book ai didi

c - 要求用户输入所需的数学运算

转载 作者:行者123 更新时间:2023-11-30 20:55:06 26 4
gpt4 key购买 nike

我正在尝试编写一个 C 程序,用户将在其中输入所需的数学运算。我能够做到这一点,但无法弄清楚如何对两个不同的数字执行该操作我存储在 char 中名为 operation 的类型变量。

How I can solve this?

#include<stdio.h>
#include<conio.h>

int main(){

char operation;
int num1;
int num2;

printf("enter an expression \n");
scanf("%c",&operation);
printf("enter num1 \n");
scanf("%d",&num1);
printf("enter num2 \n");
scanf("%d",&num2);

printf("entered expression is =");
printf("%d%c%d \n",num1,operation,num2);

printf("result is \n");

// Here i had to put the - sign to ensure a subtraction, I want it to be automatic
printf("%d%c%d = %d",num1,operation,num2,num1-num2);

}

最佳答案

这里您需要的是一个 switch 语句。

对于每个操作,您需要添加不同的case来执行该操作。类似的东西

switch(operation)
{
case '+':
//perform addition, num1+num2
case '-':
//perform subtraction, num1-num2
case '*':
//perform multiplication, num1*num2
case '/':
//perform division, num1/num2
}

关于c - 要求用户输入所需的数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35437068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com