c課程設計四則運算
Ⅰ c++ 課程設計 小學生四則運算練習器
代碼較長,但注釋的還是比較清楚的。
#include <stdlib.h>#include <time.h>#include <conio.h>#include<iostream>using namespace std;
const N=5;double add(int min,int max,int n);double sub(int min,int max,int n);double mul(int min,int max,int n);double div(int min,int max,int n);
void main(){ srand(time(NULL)); //初始化隨機數發生器 int imin,imax; double s; char ch='1'; while(ch!='0') { cout <<"\n\t--------- 功能清單 ---------\n"; cout <<"\t\t0 結 束\n" <<"\t\t1 加法運算\n" <<"\t\t2 減法運算\n" <<"\t\t3 乘法運算\n" <<"\t\t4 除法運算\n"; cout <<"\t-----------------------------\n"; cout <<"\t\t請選擇(0-4):"; ch=getch(); if(ch=='0') break; if(ch>'4') continue; cout <<"\n輸入運算數的范圍(最小值 最大值):"; cin >>imin >>imax; switch(ch){ case '1': //加法運算 s=add(imin,imax,N); break; case '2': //減法運算 s=sub(imin,imax,N); break; case '3': //乘法運算 s=mul(imin,imax,N); break; case '4': //除法運算 s=div(imin,imax,N); break; } // switch(ch) cout <<"本次測驗得分:" <<s <<endl; system("pause"); } // while(ch!='0')}
double add(int min,int max,int n){ int a,b,c,ans,ok=0; for(int i=0; i<n; i++){ //產生兩個加數 a=rand()%(max-min+1)+min; b=rand()%(max-min+1)+min; //計算標准答案,顯示題目,被測者回答 c=a+b; cout <<"第 " <<i+1 <<" 題:" <<a <<" + " <<b <<" =? "; cin >>ans; if(ans==c) ok++; } return 100.0*ok/n;}
double sub(int min,int max,int n){ int a,b,c,ans,ok=0; for(int i=0; i<n; i++){ //產生兩個操作數 a=rand()%(max-min+1)+min; b=rand()%(max-min+1)+min; if(a<b) c=a, a=b, b=c; //計算標准答案,顯示題目,被測者回答 c=a-b; cout <<"第 " <<i+1 <<" 題:" <<a <<" - " <<b <<" =? "; cin >>ans; if(ans==c) ok++; } return 100.0*ok/n;}
double mul(int min,int max,int n){ int a,b,c,ans,ok=0; for(int i=0; i<n; i++){ //產生兩個操作數 a=rand()%(max-min+1)+min; b=rand()%(max-min+1)+min; //計算標准答案,顯示題目,被測者回答 c=a*b; cout <<"第 " <<i+1 <<" 題:" <<a <<" * " <<b <<" =? "; cin >>ans; if(ans==c) ok++; } return 100.0*ok/n;}
double div(int min,int max,int n){ int a,b,c,ans,ok=0; for(int i=0; i<n; i++){ //產生兩個操作數 do{ a=rand()%(max-min+1)+min; b=rand()%(max-min+1)+min; if(a<b) c=a, a=b, b=c; b/=2; }while(a%b!=0); //計算標准答案,顯示題目,被測者回答 c=a/b; cout <<"第 " <<i+1 <<" 題:" <<a <<" / " <<b <<" =? "; cin >>ans; if(ans==c) ok++; } return 100.0*ok/n;}
Ⅱ 幫忙做個c語言課程設計!四則運算
現在很多人都是網路復制的,騙分的
樓主三思!
Ⅲ 求助!!C語言課程設計:四則運算計算器!!
是用文件保存嗎?
Ⅳ 設計一個小學生四則運算練習系統,要用C語言,是課程設計的任務,急求!!!!
給你個思路吧,用srand,time做隨機數種子,rand()隨機生成一個1到4的數,分別表示加減乘除。ok了。
Ⅳ c++課程設計 小學四則運算 誰會
具體要求?
只要求 1+1這樣的,
還是要求 (1+1+2*(3+1))/2 這樣的?
後者的話非常麻煩, 需要解析表達式..
Ⅵ C語言課程設計,編寫一個小學生四則運算。求大神幫忙,6月7日答辯,快快的哈
尼碼,早幹嘛去了,用C還是C++寫。
還有,100分不夠
Ⅶ C語言編寫程序四則運演算法則
1234567891011121314151617# include <stdio.h>int main(void){ int a,b,s; char c; scanf("%d%c%d",&a,&c,&b); switch(c) { case '+':s=a+b;break; case '-':s=a-b;break; case '*':s=a*b;break; case '/':s=a/b;break; default:return -1; } printf("%d",s); return 0;}
如果還要判斷除數為0的情況 再添個if即可
Ⅷ C++課程設計 小學生四則運算測驗 基本要求如下
你可以參考我原來寫的。
因為原來有求不一樣,所以有點偏差,不過完全可以你自己修改
//小學生算數加法測試
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
intmain()
{
intt,k,m;
intsum=0;
cout<<"小學生算數加法測試: "<<endl;
srand(time(0));
for(m=1;m<=10;m++)
{
//inti=rand()%101,j=rand()%101;(你改為20就是20以內的)
inti,j;
i=(int)(100*rand()/(RAND_MAX+1.0));
j=(int)(100*rand()/(RAND_MAX+1.0));
t=i+j; //隨機產生100以內的加法算數題目
cout<<"第"<<m<<"題"<<ends<<i<<"+"<<j<<"="; //列印題目
cin>>k;
if(t==k)
{
cout<<" 正確!!!! "<<endl;
sum+=10;
}
else
cout<<" 錯了吖,請再仔細思考吧!>﹏< ";
}
cout<<"你的最終成績是:"<<sum<<endl;
}
//小學生四則運算測試
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
intmain()
{
intt,re,m,i,j,k,op,count=0;
intsum=0;
chartemp[20][10];
cout<<"小學生四則運算測試: "<<endl;
srand(time(0));
for(m=1;m<=20;m++)
{
i=rand()%20;
loop: j=rand()%20;
op=rand()%4;
switch(op)
{
case0:cout<<"第"<<m<<"題"<<ends<<i<<"+"<<j<<"="; t=i+j; break;
case1:cout<<"第"<<m<<"題"<<ends<<i<<"-"<<j<<"="; t=i-j; break;
case2:cout<<"第"<<m<<"題"<<ends<<i<<"*"<<j<<"="; t=i*j; break;
case3:cout<<"第"<<m<<"題"<<ends<<i<<"/"<<j<<"=";
if(j==0)gotoloop; t=i/j; break;
}
for(k=0;k<=2;k++)
{
cin>>re;
if(t==re)
{
cout<<" 正確!! "<<endl;
sum+=5-i;
break;
}
if(k!=2) cout<<" 錯了吖,請重新輸入: ";
else
cout<<" 哎,還是錯了,正確結果為"<<re<<cout<<" ";
}
}
cout<<"你的最終成績是:"<<sum<<endl;
return0;
}
突然發現你要用類來寫,那我就不寫了。。我這個不是用類的
Ⅸ C語言編程四則運算計算題
在每個scanf()函數後面加一句:
getchar();
記住每一句後面都要加哦
如果正確了,再追問