在我的代码中,输出给出的错误在哪里 编写一个C++函数,该函数具有4个参数,第一个参数是一个被视为第一个操作数的字符串,第二个参数是另一个被视为第二个操作数的字符串,第三个参数是一个字符,被视为可以是“+”或“--”或“*”的操作,最后一个参数是操作数的基元。函数必须返回一个字符串,其中包含对两个操作数应用运算的结果(结果必须在同一个基中)。输入和输出示例: 第一个操作数是:1243 第二个操作数是:441 操作是:- 基数为:5 结果是:302
我的代码:在我的代码中,输出给出的错误在哪里 编写一个C++函数,该函数具有4个参数,第一个参数是一个被视为第一个操作数的字符串,第二个参数是另一个被视为第二个操作数的字符串,第三个参数是一个字符,被视为可以是“+”或“--”或“*”的操作,最后一个参数是操作数的基元。函数必须返回一个字符串,其中包含对两个操作数应用运算的结果(结果必须在同一个基中)。输入和输出示例: 第一个操作数是:1243 第二个操作数是:441 操作是:- 基数为:5 结果是:302,c++,C++,我的代码: #include <iostream> #include <cmath> using namespace std; int function( int oper1 , int oper2 , char sign , int base) { int ansdec,rem,n; switch(sign) { case '+': ansdec=oper1+oper2; cout<<ansdec; b
#include <iostream>
#include <cmath>
using namespace std;
int function( int oper1 , int oper2 , char sign , int base)
{
int ansdec,rem,n;
switch(sign)
{
case '+':
ansdec=oper1+oper2;
cout<<ansdec;
break;
case '-':
ansdec=oper1-oper2;
cout<<ansdec;
break;
case '*':
ansdec=oper1*oper2;
cout<<ansdec;
break;
}
while(ansdec>0)
{
rem=ansdec%10;//rem=2
ansdec=ansdec/10;//ansdec=77/5=15
n=(rem*10)+rem;//n=20*10+3=203
}
int reverse=0,re;
while(n>0)
{
re=n%10;//re=3
reverse=(reverse*10)+re;//rev=3
n=n/10;
}
return reverse;
}
int main()
{
int oper1,oper2,base;
char sign;
cout<<"enter your problem"<<endl;
cin>>oper1>>oper2>>sign>>base;
cout<<"The first operand is:"<<oper1<<endl;
cout<<"The second operand is:"<<oper2<<endl;
cout<<"Theoperation is:"<<sign<<endl;
cout<<"The base is:"<<base<<endl;
int result=0,i=0,x,y;
while(oper1>0)
{
x=oper1%10;
y=x*pow(base,i);
oper1=oper1/10;
result=result+y;
i++;
}
int r=0,c=0,z,v;
while(oper2>0)
{
z=oper2%10;
v=z*pow(base,c);
oper2=oper2/10;
r=r+v;
c++;
}
cout<<function(oper1,oper2,sign,base)<<endl;
}
#包括
#包括
使用名称空间std;
int函数(int oper1、int oper2、字符符号、int base)
{
国际货币基金组织,rem,n;
道岔(标志)
{
格“+”:
ansdec=操作1+操作2;
coutbase;
coutSide注意:没有一个参数是“string”意义上的字符串通常在这里使用。当它们到达函数时,它们是int
s和char
创建子函数并测试每个子函数。问题是否来自从基10到基10的转换,您是否选择了正确的操作?@user4581301我试图将其作为一个sting函数来解决,但我不知道如何解决。所以,我需要给函数指定一个int来做数学运算。谢谢你的帮助。@Jarod42我将尝试作为子函数来做,并告诉你结果。问题是我是一个初学者。谢谢你的帮助。