C++程序 用英文单词模拟数学计算1.读入两个小于100的正整数A和B,能够进行A+B,A-B,A*B,A/B计算.需要注意的是:A和B的每一位数字对应的英文单词给出.不允许负数出现.2.输入格式:测试输入包含若

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 14:03:29
C++程序 用英文单词模拟数学计算1.读入两个小于100的正整数A和B,能够进行A+B,A-B,A*B,A/B计算.需要注意的是:A和B的每一位数字对应的英文单词给出.不允许负数出现.2.输入格式:测试输入包含若

C++程序 用英文单词模拟数学计算1.读入两个小于100的正整数A和B,能够进行A+B,A-B,A*B,A/B计算.需要注意的是:A和B的每一位数字对应的英文单词给出.不允许负数出现.2.输入格式:测试输入包含若
C++程序 用英文单词模拟数学计算
1.读入两个小于100的正整数A和B,能够进行A+B,A-B,A*B,A/B计算.需要注意的是:A和B的每一位数字对应的英文单词给出.不允许负数出现.
2.输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为“A + B =”,相邻两字符串有一个空格间隔,当A和B同时为zero时输入结束,相应的结果不要输出.
3.输出格式:对每个测试用例输出1行,即A+B,或A-B,或A*B 或A/B的值.
输入样例:
one + two =
five six - three four =
seven * nine =
zero + zero =
输出样例:
three
two two
six three

C++程序 用英文单词模拟数学计算1.读入两个小于100的正整数A和B,能够进行A+B,A-B,A*B,A/B计算.需要注意的是:A和B的每一位数字对应的英文单词给出.不允许负数出现.2.输入格式:测试输入包含若
除法方面没做不整除处理以及除数是0的情况.自己修改下.如果有要求的话.

#include<iostream>
#include<string>
using namespace std;
string num[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
void output(int k)
{
        if(k==0) return ;
        output(k/10);
        cout<<num[k%10]<<" ";
}

int main()
{
        do
        {
                int a[2]={0};
                int k=0;
                int t;
                string tmp;
                while(cin>>tmp)
                {
                        if(tmp=="=") break;
                        if(tmp=="+" || tmp=="-" || tmp=="*"|| tmp=="/")
                        {
                                if(tmp=="+") t=0;
                                if(tmp=="-") t=1;
                                if(tmp=="*") t=2;
                                if(tmp=="/") t=3;
                                k++;
                        }
                        else
                        {
                                int i;
                                for(i=0;;i++) { if(num[i]==tmp) break;  }
                                a[k]=a[k]*10+ i;
                        }

                }

                if(a[0]==0&&a[1]==0) break;
                if(t==0) k=a[0]+a[1];
                if(t==1) k=a[0]-a[1];
                if(t==2) k=a[0]*a[1];
                if(t==3) k=a[0]/a[1];
                if(k==0) cout<<"zero"<<endl;
                else output(k);

        }while(true);
        return 0;
}

C++程序 用英文单词模拟数学计算1.读入两个小于100的正整数A和B,能够进行A+B,A-B,A*B,A/B计算.需要注意的是:A和B的每一位数字对应的英文单词给出.不允许负数出现.2.输入格式:测试输入包含若 如何在c++环境下实现用英文单词模拟数学计算? c语言 用英文单词模拟数学计算读入两个小于100的正整数A和B,计算A+B.需要注意的是:A和B的每一位数字由对应的英文单词给出.具体的输入输出格式规定如下:输入格式:测试输入包含若干测 C语言课程设计,打上注释!再给个流程图.给150分啊题目是这个:用英文单词模拟数学计算:读入两个小于100的正整数A和B,计算A+B.需要注意的是:A和B的每一位数字由对应的英文单词给出.具体 用英文单词模拟数学计算我也要做这道题.但你给的答案有些地方不是很明白,不知道怎么把最后的输出结果改成用英文单词输出.能帮我修改下吗? 用英文单词模拟数学计算(输出要用英文单词)谢谢读入两个小于100的正整数A和B,计算A+B.需要注意的是:A和B的每一位数字由对应的英文单词给出.具体的输入输出格式规定如下:输入格式: 阿尔法粒子散射的模拟实验c语言程序 “程序”的英文单词是什么啊?“程序”这个词用英文来说是什么?英文单词是什么? 用c语言编写程序计算5!+10!的值 JAVA程序计算数学表达式 求阶乘 JAVA编程 模拟科学计算器 要求:界面模拟Windows中的计算器程序.实现基本数学运算、函数等功能:加、减、模拟科学计算器要求:界面模拟Windows中的计算器程序.实现基本数学运算、函数等功 有个英文单词只知道怎么读,大家可以帮下忙么 我用拼音模拟一下读音,Q PANG“ 用vb语言编写以下题目:1、建立一个窗体程序用于计算数学函数:Y=a*X^3+b*X^2+c*X用vb语言编写以下题目:1、建立一个窗体程序用于计算数学函数:Y=a*X^3+b*X^2+c*X+d 的值,并将计算的函 输入a、b、c三个变量的值,编写程序,计算数学式a*b/c.要求用三个等价的c语言表达式来分别描述该数学式. 输入a,b,c三个变量的值,编写程序,计算数学式a*b/c.要求:用三个等阶的C语言表达式来分别描述该数学式 输入a,b,c三个变量的值,编写程序,计算数学式(a*b)/c.要求:用三个等价的C语言表达式来分别描述该数学求围观! C 语言 编写程序,计算分段函数: 电压有效值计算的C语言程序