C语言程序上机实习报告|c语言程序代码编程小程序设计|c语言课程设计报告课程案例
文件头:
#include<iostream.h>
#include<math.h>
#include<string.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define MAX 4;//最大输入个数。
int k=0;//全局变量 用来判定是否有解
char tp[4]={0,0,0,0},tpt[2000]={0},tptt[2000]={0},tre[2000]={0};//用来消除重复。tp[1-3]用来记录运算式中的3个运算符。
char op[4]={'+','*','-','/'};
void count(float a[],char tem[][25],int n);//a[]中存放要输入的4个数,tem[][25]中放计算步骤,n是a[]中元素的个数。
int q=0,p=0,e=0,w=0,t=0,r=0,g=0,h=0,v=0,u=0,tu=0,te=0;//用于消除重复。
float group[2]={0,0},flow[20]={0},flo[20]={0};//
//tem[][25]中放计算步骤,n是a[]中元素的个数。
void main()
{
char br=1;
int d;
while (br==1)
{ float number[4];//放四个数。
char temp[4][25]; //放运算式,初始化放四个数。
cout<<"please insert four numbers:";
cout<<endl;
for(d=0;d<4;d++)
cin>>number[d];//输入四个数
for(d=0;d<4;d++)
{
sprintf(temp[d],"%d",(int) number[d]);
}//初始化temp[d];
count(number,temp,4);//
文件尾:
(l==0||l==2||l==3) //用sprintf函数将运算式输出到数祖tm[]中。
//在输入运算式的同时把括号输到tm[]中。
sprintf(tm[0],"(%s%c%s)",tem[i],op[l],tem[j]);
if(l==1)
sprintf(tm[0],"%s%c%s",tem[i],op[l],tem[j]);
}
{if(n==3)//提取第一次运算的运算符与运算结果。
{
group[1]=b[0];
if(i!=0&&j!=0)
tp[0]=op[l];
else
tp[n-1]=op[l];
}
else if(n==4)//提取第二次运算的运算符与运算结果。
{
tp[n-1]=op[l];
group[0]=b[0];
}
else //提取第三次运算的运算符。
tp[n-1]=op[l];
}
for(x=0,y=1;x<n;x++)//备份没用到的数据(为递归之用)。
{
if(x!=i&&x!=j)
{
b[y]=a[x];
strcpy(tm[y],tem[x]);//复制字符串。
y++;
}//if
}//for
}//if
count(b,tm,n-1);
}//第三层for循环结束。
}//第二层for循环结束。
}//for循环结束。
}//if 结束。
}//count函数结束。