| 這個作業(yè)屬于哪個課程 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 |
|---|---|
| 這個作業(yè)要求在哪里 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11376 |
| 這個作業(yè)的目標(biāo) | 寫一個能自動生成小學(xué)四則運算題目的程序 |
| 學(xué)號 | 3190704224 |
寫一個能自動生成小學(xué)四則運算題目的程序,然后在此基礎(chǔ)上擴展:
1)除了整數(shù)以外,還要支持真分?jǐn)?shù)的四則運算,例如:1/6+1/8=7/24
2)程序要求能處理用戶的輸入,判斷對錯,累積分?jǐn)?shù)
3)程序支持可以由用戶自行選擇加、減、乘、除運算
4)使用-n參數(shù)控制生成題目的個數(shù),例如Myapp.exe -n 10,將生成10個題目
`#include<stdio.h>
include<math.h>
include<windows.h>
int right = 0;
int wrong = 0;
void add()//分?jǐn)?shù)加法
{
int a, b, c, d, e;
float f, m, n,g;
a = rand() % 100;
b = rand() % 100+1;
c = rand() % 100;
d = rand() % 100+1;
printf("請回答:\n\t\t %d/%d + %d/%d = ", a, b,c,d);
scanf("%d", &g);
m = ad + cb;
n = bd;
printf("%d/%d", m, n);
f = m / n;
if (fabs(f-g)<1e-7)
{
printf("回答正確!\n");
right++;
}
else
{
printf("回答錯誤!\n");
wrong++;
}
}
void minu()//分?jǐn)?shù)減法
{
int a, b, c, d, e;
float f, m, n,g;
a = rand() % 100;
b = rand() % 100 + 1;
c = rand() % 100;
d = rand() % 100 + 1;
printf("請回答:\n\t\t %d/%d - %d/%d = ", a, b,c,d);
scanf("%d", &g);
m = ad - cb;
n = bd;
printf("%d/%d", m, n);
f = m / n;
if (fabs(f - g)<1e-7)
{
printf("回答正確!\n");
right++;
}
else
{
printf("回答錯誤!\n");
wrong++;
}
}
void mul()//分?jǐn)?shù)乘法
{
int a, b, c, d, e;
float f, m, n, g;
a = rand() % 100;
b = rand() % 100 + 1;
c = rand() % 100;
d = rand() % 100 + 1;
printf("請回答:\n\t\t %d/%d * %d/%d = ", a, b,c,d);
scanf("%d", &g);
m = ac;
n = bd;
printf("%d/%d", m, n);
f = m / n;
if (fabs(f - g)<1e-7)
{
printf("回答正確!\n");
right++;
}
else
{
printf("回答錯誤!\n");
wrong++;
}
}
void di()//分?jǐn)?shù)除法
{
int a, b, c, d, e;
int divisor;
float f, m, n, g;
a = rand() % 100;
b = rand() % 100 + 1;
c = rand() % 100;
d = rand() % 100 + 1;
printf("請回答:\n\t\t %d/%d / %d/%d = ", a, b,c,d);
scanf("%d", &g);
m = ad;
n = bc;
printf("%d/%d", m, n);
f = m / n;
if (fabs(f - g)<1e-7)
{
printf("回答正確!\n");
right++;
}
else
{
printf("回答錯誤!\n");
wrong++;
}
}
void main()//主函數(shù)
{
int choise;
int con = 0;
int x;
int n = 0;
printf("\n\t\t\t四則運算\n\n");
while (1)
{
printf("請選擇:\n");
printf("\t\t\t 加法運算(請輸入1)\n");
printf("\t\t\t 減法運算(請輸入2)\n");
printf("\t\t\t 乘法運算(請輸入3)\n");
printf("\t\t\t 除法運算(請輸入4)\n");
printf("\t\t\t 退出運算(請輸入5)\n");
scanf("%d", &choise);
switch (choise)
{
case 1:
add();
break;
case 2:
minu();
break;
case 3:
mul();
break;
case 4:
di();
break;
case 5:
return;
}
}
printf("您總共完成了 %d 道題\n正確 %d 道\n錯誤 %d 道\n", right + wrong, right, wrong);
}`


好多東西都忘記了,最后的調(diào)試一直弄不出來,時間比較緊,就實現(xiàn)了部分功能,后期會自己完善的。
浙公網(wǎng)安備 33010602011771號