Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的代码中,输出给出的错误在哪里 编写一个C++函数,该函数具有4个参数,第一个参数是一个被视为第一个操作数的字符串,第二个参数是另一个被视为第二个操作数的字符串,第三个参数是一个字符,被视为可以是“+”或“--”或“*”的操作,最后一个参数是操作数的基元。函数必须返回一个字符串,其中包含对两个操作数应用运算的结果(结果必须在同一个基中)。输入和输出示例: 第一个操作数是:1243 第二个操作数是:441 操作是:- 基数为:5 结果是:302_C++ - Fatal编程技术网

在我的代码中,输出给出的错误在哪里 编写一个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我将尝试作为子函数来做,并告诉你结果。问题是我是一个初学者。谢谢你的帮助。