我们的教授分配了这个项目,但我不知道该怎么做。通常我会自己解决,但我在同一天收到了一篇大量的英文论文,我也必须在这个周末完成。该计划将于 2013 年 11 月 12 日到期,但可以在 2013 年 11 月 19 日之前上交,但会被扣 20% 的成绩。
编写并测试一个 C++ 程序以完成以下项目:
生成用于数学问题的数字表。
向用户询问三个数字:
- 第一个数字表示表中有多少个值(1 到 25)。
- 第二个数字代表表中的第一个值。(-1000 到 +1000)
- 第三个数字表示表中连续值之间的增量。(1 到 20)
迭代选定的值,从迭代中的每个值生成并保存以下派生值:
正方形
平方根(仅当值为正或零时,所有其他值显示“N/A”)
- 立方体
- 立方根(仅当值为正或零时,对所有其他值显示“N/A”)
- 数字是偶数还是奇数
- 数字是否为素数(根据作业 5 中的逻辑准备一个用户定义的函数)。
将计算结果保存在一组数组中,每个计算值一个数组。
计算并保存所有值后,以表格形式显示这些值,每个计算值一列,每组值一行(对应于从用户读取的第一个值)。
请注意,对于第一列中的每个负值,在平方根和立方根的列中显示“N/A”。
显示每个号码的奇/偶状态的“偶”或“奇”。为数字的素数显示“真”或“假”。
重复此过程,直到用户为表中的值数量输入零计数。
奖励:从名为triples.txt 的数据文件中读取一系列三数集,并创建一个对应于每个三数集的数字表。以逗号分隔值格式将生成的数字表保存到名为 numbers.csv 的单个文本文件中。
这是我到目前为止所拥有的:
// TABLEation.cpp : builds a table based on user input.
//
using namespace std;
double square, squareroot,cube,cuberoot;
int initialValue,display,increment;
string even,prime;
const int SIZE=25;
int Value[SIZE];
bool isEven( int integer )
{
if ( integer % 2== 0 )
return true;
else
return false;
}
bool isPrime(int testValue) {
int divisor=0, remainder=0;
if (testValue<2) return false;
for(divisor=2; divisor<=sqrt(testValue);divisor++){
if((testValue % divisor)==0) return false;
}
return true;
}
int _tmain()
{
do{
begining:
cout<<"Enter how many values to show (1-25)."<<endl;
cin>>display;
if((display>0) && (display<=25)){
cout<<"Enter an initial Value (-1000 to 1000)."<<endl;
cin>>initialValue;
}
else{
cout<<"ERRROR! INVALID INPUT!TRY AGAIN"<<endl;
goto begining;
}
if ((initialValue>= -1000) && (initialValue<=1000)){
cout<<"Enter a number to increment by (1-20)"<<endl;
cin>>increment;
}
else{
cout<<"ERRROR! INVALID INPUT!TRY AGAIN"<<endl;
goto begining;
}
}
system("pause");
return 0;
}
我应该从这里去哪里?