四则运算

Posted guci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四则运算相关的知识,希望对你有一定的参考价值。

代码

#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
void boom()
{
FILE *fpt;
fpt = fopen("四则运算.txt","w");
float x,y;
int z,t;
int first_num,second_num,third_num,fourth_num;
srand(time(NULL));
int n;
float d;
float daan[100];
cout<<"列出数学题数量?"<<endl;
cin>>n;
cout<<"--------------------------------------------"<<endl;
for(int i=0;i<n;i++)

{
z=rand()%4;
first_num=rand()%10;
second_num=rand()%10;
third_num=rand()%10;
fourth_num=rand()%10;
if (second_num==1)
{
x=(float)first_num;
}
else if(first_num>second_num)
{
t=first_num;
first_num=second_num;
second_num=t;
}
x=(float)first_num/second_num;
if (fourth_num==1)
{
y=(float)third_num;
}
else if(third_num>fourth_num)
{
t=third_num;
third_num=fourth_num;
fourth_num=t;
}
y=(float)third_num/fourth_num;
z=rand()%4;
switch(z)
{
case 0:
cout<<i+1<<"、 "<<first_num<<"/"<<second_num<<"+"<<third_num<<"/"<<fourth_num<<"="<<" ";

fprintf(fpt,"%d 、 %d/%d + %d/%d = ",i+1,first_num,second_num,third_num,fourth_num);
daan[i+1]=x+y;
break;

case 1:
cout<<i+1<<"、 "<<first_num<<"/"<<second_num<<"-"<<third_num<<"/"<<fourth_num<<"="<<" ";
fprintf(fpt,"%d 、 %d/%d - %d/%d = ",i+1,first_num,second_num,third_num,fourth_num);
daan[i+1]=x-y;
break;
case 2:
cout<<i+1<<"、 "<<first_num<<"/"<<second_num<<"*"<<third_num<<"/"<<fourth_num<<"="<<" ";
fprintf(fpt,"%d 、 %d/%d * %d/%d = ",i+1,first_num,second_num,third_num,fourth_num);
daan[i+1]=x*y;
break;
case 3:
if(y!=0)
{
cout<<i+1<<"、 "<<first_num<<"/"<<second_num<<"÷"<<third_num<<"/"<<fourth_num<<"="<<" ";
fprintf(fpt,"%d 、 %d/%d ÷ %d/%d = ",i+1,first_num,second_num,third_num,fourth_num);
}
else
{
i=i-1;
}
daan[i+1]=(float)x/y;
break;
}
if((i+1)%3==0)
{
for(int c=0;c<=1;c++)
{
cout<<endl;
}
}
if((i+1)==n)
{
cout<<endl;
}
}
fclose(fpt);
for(i=1;i<=n;i++)
{
cout<<"请作答:"<<endl;
cout<<i<<"、";
cin>>d;
if(d==daan[i])
{
cout<<"回答正确"<<endl;
cout<<endl;

}
else
{
cout<<"回答错误,正确答案为:"<<" "<<daan[i]<<endl;
cout<<endl;

}
}

}
int main()
{
boom();
int c;
cout<<"还继续要答题吗?(0:继续 1:退出)"<<endl;
cin>>c;
if(c==0)
{
cout<<endl;
main();
}
else
{
cout<<endl;
return 0;
}
return 0;
}

截图

 技术分享图片

 技术分享图片

 
































































































































以上是关于四则运算的主要内容,如果未能解决你的问题,请参考以下文章

C语言中随机产生四则运算符号

用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生

用c++语言编写四则运算计算器

java四则运算

定义一个方法,实现四则运算的功能。java

四则运算2开发简介