c++程序编写: 用户输入两个整数([0, 20]区间)的英文单词,计算两个整数的乘积,输出计算结果的数字及结果对应的英文单词。 其它要求: 使用 string 类完成;输入的合法性检测;可完成多次计算; 给出3个算例:1.结果在 20 以内;2.结果在 20-100 之间;3.结果大于 100。 实验步骤 第1步:根据输入两个整数的英文单词,求出其所对应的整数并显示输出; 第2步:完成乘法计算,显示整数计算结果并翻译成英文单词; 第3步:输出英文结果。 选做: 基本要求同上,输入为在(0.0, 20) 区间的小数。


以下是一个满足要求的C++程序示例: ```cpp #include <iostream> #include <string> #include <map> using namespace std; map<string, int> wordToNumber = { {"zero", 0}, {"one", 1}, {"two", 2}, {"three", 3}, {"four", 4}, {"five", 5}, {"six", 6}, {"seven", 7}, {"eight", 8}, {"nine", 9}, {"ten", 10}, {"eleven", 11}, {"twelve", 12}, {"thirteen", 13}, {"fourteen", 14}, {"fifteen", 15}, {"sixteen", 16}, {"seventeen", 17}, {"eighteen", 18}, {"nineteen", 19}, {"twenty", 20} }; map<int, string> numberToWord = { {0, "zero"}, {1, "one"}, {2, "two"}, {3, "three"}, {4, "four"}, {5, "five"}, {6, "six"}, {7, "seven"}, {8, "eight"}, {9, "nine"}, {10, "ten"}, {11, "eleven"}, {12, "twelve"}, {13, "thirteen"}, {14, "fourteen"}, {15, "fifteen"}, {16, "sixteen"}, {17, "seventeen"}, {18, "eighteen"}, {19, "nineteen"}, {20, "twenty"} }; int getNumberFromString(string word) { if (wordToNumber.find(word) != wordToNumber.end()) { return wordToNumber[word]; } return -1; // 若输入非法,则返回-1 } string getWordFromNumber(int number) { if (numberToWord.find(number) != numberToWord.end()) { return numberToWord[number]; } return "unknown"; // 若输入非法,则返回"unknown" } int main() { while (true) { string word1, word2; int number1, number2; // 输入第一个整数的英文单词 cout << "Input the first integer word: "; cin >> word1; number1 = getNumberFromString(word1); if (number1 == -1) { cout << "Invalid input. Please try again." << endl; continue; } // 输入第二个整数的英文单词 cout << "Input the second integer word: "; cin >> word2; number2 = getNumberFromString(word2); if (number2 == -1) { cout << "Invalid input. Please try again." << endl; continue; } // 显示输入的整数及其对应的数字 cout << "Number 1: " << number1 << " (" << word1 << ")" << endl; cout << "Number 2: " << number2 << " (" << word2 << ")" << endl; int result = number1 * number2; string resultWord = getWordFromNumber(result); // 输出计算结果的数字及结果对应的英文单词 cout << "Result: " << result << " (" << resultWord << ")" << endl; string choice; // 询问用户是否继续计算 cout << "Do you want to continue? (yes/no): "; cin >> choice; if (choice != "yes") { break; } } return 0; } ``` 这个程序首先定义了两个存储英文单词和对应整数的map,分别用于将英文单词转换为整数和将整数转换为英文单词。然后在while循环中,用户可以输入两个英文单词,程序会转换为对应的整数,并显示出来。然后计算这两个整数的乘积,并输出结果的数字和对应的英文单词。最后询问用户是否继续计算,如果回答是"yes",则继续循环,否则退出程序。 程序的输入要求用户输入两个整数的英文单词,输出会显示输入的整数及其对应的数字,然后计算结果的数字及结果对应的英文单词。如果输入的单词不在[0, 20]区间内,则程序会显示"Invalid input. Please try again."的错误信息。 注意:该程序并未实现小数的输入和计算。如果你想要在(0.0, 20) 区间内输入小数,并计算结果,你需要进一步修改程序。 [2024-05-24 01:55:27 | AI写代码神器 | 2268点数解答]
- c++程序编写: 用户输入两个整数([0, 20]区间)的英文单词,计算两个整数的乘积,输出计算结果的数字及结果对应的英文单词。 其它要求: 使用 string 类完成;输入的合法性检测;可完成多次计算; 给出3个算例:1.结果在 20 以内;2.结果在 20-100 之间;3.结果大于 100。 实验步骤 第1步:根据输入两个整数的英文单词,求出其所对应的整数并显示输出; 第2步:完成乘法计算,显示整数计算结果并翻译成英文单词; 第3步:输出英文结果。 选做: 基本要求同上,输入为在(0.0, 20) 区间的小数。(2268点数解答 | 2024-05-24 01:55:27)297
- 定义具有继承关系的点类point和圆类circle和测试类mainclass, point类具有x,y两个属性,用于表示点的坐标(整数),为point类添加相应构造方法point(x,y)。(2)circle类为point类的子类,它本身包含半径radius(整数),为circle类添加相应构造方法circle(x,y ,radius),求周长(小数)getperi ()和求面积(小数)getarea0)的方法,在方法中打印相关结果(公式:周长=2*3.14*半径,面积=3.14*半径*半径)。 (3)创建测试类mainclass,在其main方法中创建circle类对象c,圆心坐标(50,30),半径为4,调用对象c的相关方法打印的圆的周长和面积。(246点数解答 | 2024-11-11 16:36:30)213
- 基于这段代码为您进行补充完善 package com.example.news.models class user( val username: string, val email: string, val gender: string ) { // 如果需要默认构造函数,可以添加 constructor() : this("", "", "") }和package com.example.news.models import java.io.serializable class news( val title: string, val content: string, val publisher: string, val publishtime: string = java.util.date().tostring() ) : serializable { }和package com.example.news.models data class comment( val content: string, val commenter: string, var date:string,(215点数解答 | 2024-12-13 19:41:46)247
- 某班级共有45位同学,分别叫做“第i位学生”(i取值为1至45),每位学生有4次成绩,分别是期中考试成绩,期末考试成绩,平时成绩和作业成绩。假设期中成绩分布在[80,98]区间,期末成绩分布在[40,100]区间,平时成绩分布在[85,97]区间,作业成绩分布在[88,100]区间。通过调用random模块给每位同学录入对应的四次成绩。 定义一个名为cheng_ji的函数,不接收任何参数。按照第1位学生,第2位学生,…,第45位学生的顺序,将学生名字、期中考试成绩、期末考试成绩、平时成绩和作业成绩用return语句依次输出。调用该函数时,函数值显示结果如下: ([],[],[],[],[])(477点数解答 | 2024-12-17 17:00:35)258
- 某班级共有45位同学,分别叫做“第i位学生”(i取值为1至45),每位学生有4次成绩,分别是期中考试成绩,期末考试成绩,平时成绩和作业成绩。假设期中成绩分布在[80,98]区间,期末成绩分布在[40,100]区间,平时成绩分布在[85,97]区间,作业成绩分布在[88,100]区间。通过调用random模块给每位同学录入对应的四次成绩。 定义一个名为cheng_ji的函数,不接收任何参数。按照第1位学生,第2位学生,...,第45位学生的顺序,将期中考试成绩,期末考试成绩,平时成绩和作业成绩用return语句输出。 实践内容2:统计总评成绩 将本班45位同学的成绩按照如下比例统计出总评成绩:期中考试成绩占30%,期末考试成绩占40%,平时成绩占10%,作业成绩占20%。 定义一个名为zong_ping的函数,不接收任何参数,用return语句输出该班同学的总评成绩(结果取整),按照第1位学生,第2位学生,…,第45位学生的顺序。 输出结果举例:([86,58,…89])。 实践内容3:统计最高分,最低分和平均成绩 统计本班45位同学总评成绩中的最低分,最高分和平均成绩。 定义一个名为san_fen的函数,不接收任何参数,用return语句输出最低分,最高分,和平均分(均取整)。 输出格式如下: (第34位学生,58,第26位学生,93,78)(579点数解答 | 2024-12-21 11:55:01)139
- 某班级共有45位同学,分别叫做“第i位学生”(i取值为1至45),每位学生有4次成绩,分别是期中考试成绩,期末考试成绩,平时成绩和作业成绩。假设期中成绩分布在[80,98]区间,期末成绩分布在[40,100]区间,平时成绩分布在[85,97]区间,作业成绩分布在[88,100]区间。通过调用random模块给每位同学录入对应的四次成绩。 定义一个名为cheng_ji的函数,不接收任何参数。按照第1位学生,第2位学生,…,第45位学生的顺序,将学生名字、期中考试成绩、期末考试成绩、平时成绩和作业成绩用return语句依次输出。调用该函数时,函数值显示结果如下: ([],[],[],[],[]),语言方向:Python(441点数解答 | 2024-12-21 21:02:22)154
- 某班级共有45位同学,分别叫做“第i位学生”(i取值为1至45),每位学生有4次成绩,分别是期中考试成绩,期末考试成绩,平时成绩和作业成绩。假设期中成绩分布在[80,98]区间,期末成绩分布在[40,100]区间,平时成绩分布在[85,97]区间,作业成绩分布在[88,100]区间。通过调用random模块给每位同学录入对应的四次成绩。 定义一个名为cheng_ji的函数,不接收任何参数。按照第1位学生,第2位学生,...,第45位学生的顺序,将期中考试成绩,期末考试成绩,平时成绩和作业成绩用return语句输出。 实践内容2:统计总评成绩 将本班45位同学的成绩按照如下比例统计出总评成绩:期中考试成绩占30%,期末考试成绩占40%,平时成绩占10%,作业成绩占20%。 定义一个名为zong_ping的函数,不接收任何参数,用return语句输出该班同学的总评成绩(结果取整),按照第1位学生,第2位学生,…,第45位学生的顺序。 输出结果举例:([86,58,…89])。 实践内容3:统计最高分,最低分和平均成绩 统计本班45位同学总评成绩中的最低分,最高分和平均成绩。 定义一个名为san_fen的函数,不接收任何参数,用return语句输出最低分,最高分,和平均分(均取整)。 输出格式如下: (第34位学生,58,第26位学生,93,78) import random def cheng_ji(): def zong_ping(): def san_fen(): qi_mo = [] qi_zhong = [] ping_shi = [] zuo_ye = [] zongping = [] xue_sheng = [] for i in range(45):(688点数解答 | 2024-12-22 10:14:17)155
- c++程序: 实现一个单门课程成绩管理系统。进入系统时,用户可选择身份:1.教师;2学生。 以教师身份进入后,如果上次已保存了数据,可将文件中数据读取出来,并允许修改部分数据。如果未保存数据,则允许教师录入新的数据。具体功能包括: 可录入或修改课程信息,包括:课程编号、课程名称; 可录入或修改课程的评分项目 (数量任意,不低于3项),包括:项目名称、所占分比例(需进行合法性检测,各项目比例之和为100%);示例如下: 项目名称 所占比例 实验 30% 作业 20% 期中考试 20% 期末考试 30% 注: 一旦录入学生成绩后,评分项目不允许修改;未录入成绩数据时,允许进行修改。 3.可录入、修改、刑除学生(学生数量不限)读门课程的各项成绩,并按照其比例自动算出总成绩;学生基本信息包括学号、姓名;示例如下: 请录入“c++编程”课程成绩 学号:201901 姓名:张三 实验:60 作业:70 期中考试:60 期未考试:80 信息显示功能。可显示课程信息、评分项目信息、所有学生的成绩单。 5.能够将上述数据保存在文件中,二进制、文本文件均可。(课程信息和评 分项目信息可保存一个文件,成绩单(6361点数解答 | 2024-05-24 02:01:02)364
- c++程序: 实现一个单门课程成绩管理系统。进入系统时,用户可选择身份:1.教师;2学生。 以教师身份进入后,如果上次已保存了数据,可将文件中数据读取出来,并允许修改部分数据。如果未保存数据,则允许教师录入新的数据。具体功能包括: 可录入或修改课程信息,包括:课程编号、课程名称; 可录入或修改课程的评分项目 (数量任意,不低于3项),包括:项目名称、所占分比例(需进行合法性检测,各项目比例之和为100%);示例如下: 项目名称 所占比例 实验 30% 作业 20% 期中考试 20% 期末考试 30% 注: 一旦录入学生成绩后,评分项目不允许修改;未录入成绩数据时,允许进行修改。 3.可录入、修改、刑除学生(学生数量不限)读门课程的各项成绩,并按照其比例自动算出总成绩;学生基本信息包括学号、姓名;示例如下: 学号:201901 姓名:张三 实验:60 作业:70 期中考试:60 期未考试:80 信息显示功能。可显示课程信息、评分项目信息、所有学生的成绩单。 5.能够将上述数据保存在文件中,二进制、文本文件均可。(课程信息和评 分项目信息可保存一个文件,成绩单可保存一个文件;也可全部保存为(4293点数解答 | 2024-05-24 10:20:03)285
- 1.添加图书:在 library类中,设计一个方法 addbook(book book),接收一个 book 对象作为参数,将其添加到图书集合中。 2.删除图书:设计一个方法 removebook(string isbn),根据传入的isbn字符串从图书集合中移除对应的图书。 3.修改图书信息:设计一个方法updatebork(string isbn, string newlitle, string newauthor int newpublicationyear),根据提供的 isbn 更新相应图书的标题、作者和出版年份。 4.查询图书:设计一个方法findbook(string isbn),根据 isbn 返回对应的图书对象。如果未找到,返回null。 5.展示所有图书:设计一个方法 displayallbooks(),遍历并打印图书集合中的所有图书信息。~, 三、功能验证题(共1道小题,每小题10分,共10分) 1.创建一个名为 librarytest的主测试类。 在main 方法中,实例化一个 library对象。 执行以下测试操作:。 使用 addbook 方法向图书馆中添加(948点数解答 | 2024-07-03 15:59:02)487
- 1.添加图书:在 library类中,设计一个方法 addbook(book book),接收一个 book 对象作为参数,将其添加到图书集合中。 2.删除图书:设计一个方法 removebook(string isbn),根据传入的isbn字符串从图书集合中移除对应的图书。 3.修改图书信息:设计一个方法updatebork(string isbn, string newlitle, string newauthor int newpublicationyear),根据提供的 isbn 更新相应图书的标题、作者和出版年份。 4.查询图书:设计一个方法findbook(string isbn),根据 isbn 返回对应的图书对象。如果未找到,返回null。 5.展示所有图书:设计一个方法 displayallbooks(),遍历并打印图书集合中的所有图书信息。~, 三、功能验证题(共1道小题,每小题10分,共10分) 1.创建一个名为 librarytest的主测试类。 在main 方法中,实例化一个 library对象。 执行以下测试操作:。 使用 addbook 方法向图书馆中添加(434点数解答 | 2024-07-03 16:23:46)309
- 1.添加图书:在 library类中,设计一个方法 addbook(book book),接收一个 book 对象作为参数,将其添加到图书集合中。 2.删除图书:设计一个方法 removebook(string isbn),根据传入的isbn字符串从图书集合中移除对应的图书。 3.修改图书信息:设计一个方法updatebork(string isbn, string newlitle, string newauthor int newpublicationyear),根据提供的 isbn 更新相应图书的标题、作者和出版年份。 4.查询图书:设计一个方法findbook(string isbn),根据 isbn 返回对应的图书对象。如果未找到,返回null。 5.展示所有图书:设计一个方法 displayallbooks(),遍历并打印图书集合中的所有图书信息。~, 三、功能验证题(共1道小题,每小题10分,共10分) 1.创建一个名为 librarytest的主测试类。 在main 方法中,实例化一个 library对象。 执行以下测试操作:。 使用 addbook 方法向图书馆中添加(759点数解答 | 2024-07-03 16:24:21)291