编程写加减分
Score= 3, Right= 2,Wrong= 0,Total= 2
66 + 60 =?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i,j,tmp,num1,num2,op,answer,flag,cnt,right=0,wrong=0,score=0,quest[10][3]={0};
srand((unsigned)time(NULL));
for (i=0;score<100;i++)
{
num1 = rand()%89+11;
num2 = rand()%89+11;
op = rand()%2;
num1<num2?tmp=num1,num1=num2,num2=tmp:NULL;
op>0?op='+':op='-';
for (j=0;j<i;j++)
{
if (quest[i][0]==num1 && quest[i][1]==op && quest[i][2]==num2)
{
i--;
}
else
{
quest[i][0]=num1;
quest[i][1]=op;
quest[i][2]=num2;
system("cls");
printf("Score=%2d, Right=%2d,Wrong=%2d,Total=%2d\n",score,right,wrong,i);
printf("%2d %c %2d =?",num1,op,num2);
cnt=0;
do
{
flag=0;
scanf("%d",&answer);
if ((op=='+' && answer==num1+num2) || (op=='-' && answer==num1-num2))
{
if (cnt==0)
{
score+=2;
}else
{
score++;
}
right++;
printf("Right!\n");
flag=1;
}else
{
printf("Wrong!\n");
if(cnt==1)
{
wrong++;
break;
}
}
cnt++;
} while (!flag);
}
}
}
}
望采纳
❷ 求编程高手帮忙写个四则运算加减法的程序
char strResult[1024];
typedef int (WINAPI ICEPUB_BIGINTEGERADDITION)(char *str1,char *str2,char *strResult);
ICEPUB_BIGINTEGERADDITION *icePub_bigIntegerAddition = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_bigIntegerAddition = (ICEPUB_BIGINTEGERADDITION *)GetProcAddress(hDLLDrv, "icePub_bigIntegerAddition");
}
if(icePub_bigIntegerAddition != NULL)
{
icePub_bigIntegerAddition("11111111111111111111111","22222222222222222222",strResult);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
AfxMessageBox(strResult);
char strResult[1024];
typedef int (WINAPI ICEPUB_BIGINTEGERSUBTRACTION)(char *str1,char *str2,char *strResult);
ICEPUB_BIGINTEGERSUBTRACTION *icePub_bigIntegerSubtraction = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_bigIntegerSubtraction = (ICEPUB_BIGINTEGERSUBTRACTION *)GetProcAddress(hDLLDrv, "icePub_bigIntegerSubtraction");
}
if(icePub_bigIntegerSubtraction != NULL)
{
icePub_bigIntegerSubtraction("11111111111111111111111","22222222222222222222",strResult);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
AfxMessageBox(strResult);
支持1024位10进制运算
❸ 怎么用java编程,实现分数的加减乘除运算
java编程实现分数的加减乘除运算的步骤如下:
1、打开eclipse,创建一个Java工程,在此工程里新建一个类;
2、在新建的类中,添加4个运算类;
3、在主方法中调用对应的方法即可完成分数的加减乘除运算了。
具体实现代码如下:
publicclassDemo{
publicstaticvoidmain(String[]args){
System.out.println(jia(1,2));
System.out.println(jian(1,2));
System.out.println(cheng(1,2));
System.out.println(chu(1,2));
}
//加法运算
privatestaticfloatjia(floatx,floaty){
returnx+y;
}
//减法运算
privatestaticfloatjian(floatx,floaty){
returnx-y;
}
//乘法运算
privatestaticfloatcheng(floatx,floaty){
returnx*y;
}
//除法运算
privatestaticfloatchu(floatx,floaty){
returnx/y;
}
}
❹ MATLAB中,定积分加减怎么编程
题主给出的变积分,可以通过循环语句来解决。
第一步,将t划分若干份,如t=0:100
第二步,使用for循环语句,求解x为某值时的积分值。即
for i=1:100
。。。。。。
%求解x为某值时的积分值
end
第三步,使用integral函数求解积分值,即
t1=t(i);
eq1=@(x)exp(-(x-100).^2/15^2);
eq2=@(x)exp(-(x-50).^2/20^2);
f(i)=integral(eq1,-inf,t1)+quadgk(eq2,t1,+inf);
第四步,使用plot函数,绘制该积分的数值解图形。
❺ 求教分数加减法的C语言编程
int main()
{
float f1 = 1.0, f2 = 3.0,f3,f4;
f3 = f1 / f2;
f4 = 2.0 / 3.0;
printf("%f\n", f1 / f2);
printf("%f\n", f3 + f4);
printf("%f\n", f3 - f4);
return 0;
}
是这样吗?
❻ C语言编写程序,使能对分数进行加减乘除四则运算 急!求!
就不写代码了。。说思路
关键的部分大概是结果的呈现吧 分数形式的
首先我们需要重载运算符。。 噢 这是C 没有。
那么我们假定是在界面上分别输入分子和分母 这样乘除法计算方法显而易见
加减法则需要利用最小公倍数函数
最后结果的化简需要利用最大公约数函数
❼ C语言编程 100以内整数加减法
srand(time(0));
inta[20];
for(inti=0;i<20;i++)
{
a[i]=rand()%100;
}
for(inti=10;i<20;i+=2)
{
if(a[i]<a[i+1])
{
intt=a[i];a[i]=a[i+1];a[i+1]=t;
}
}
intscore=0;
for(inti=0;i<20;i+=2)
{
charc=i<10?'+':'-';
printf("%d%c%d=几? ",a[i],c,a[i+1]);
intx;
scanf("%d",&x);
if((i<10&x=a[i]+a[i+1])|(i>=10&x=a[i]-a[i+1]))
{
score+=10;
cout<"回答正确"<<endl;
}
elsecout<"回答错误"<<endl;
}
switch(score)
{
case0:
case10:
case20:
case30:
case40:
case50:cout<<"要加油哦"<<endl;break;
case60:
case70:
case80:cout<<"真不错哦"<<endl;break;
case90:cout<<"你真棒"<<endl;break;
case100:cout<<"酷毙了"<<endl;break;
default:;
}
❽ c语言编程 高精度加减法
等十分钟
在给你写
加法函数
好久没写程序了
本来以为十分钟能写好
。。。。。(修改:修复了个小bug)
void
plus(char
*a,
char
*b,
char
*c){
int
i,index_a,index_b,index_c,carry=0,ten='9'+1,temp_index_c;
index_a=strlen(a)-1;
//
index变量指向最末一个数字
index_b=strlen(b)-1;
index_c=index_a>index_b?
index_a:index_b;
temp_index_c=index_c;
if(index_a>=index_b){
for(i=index_b+1;i>=0;i--){
b[i+(index_a-index_b)]=b[i];
}
for(i=0;i<index_a-index_b;i++)
b[i]='0';
}
else{
for(i=index_a+1;i>=0;i--){
a[i+(index_b-index_a)]=a[i];
}
for(i=0;i<index_b-index_a;i++)
a[i]='0';
}
while(index_c>=0){
c[index_c]=a[index_c]+b[index_c]+carry-'0';
if(c[index_c]>=ten){
c[index_c]-=ten-'0';
carry=1;
}
else
carry=0;
index_c--;
}
if(carry==1){
for(i=temp_index_c;i>0;i--){
c[i+1]=c[i];
}
c[0]=1;
}
c[temp_index_c+1]=0;
}