六则运算的运算顺序表的删除运算

六则运算都跳不出的巧算圈子
六则运算都跳不出的巧算圈子
鸡西中工教育
要想提高计算能力,首先要学好各种运算的法则、运算定律及性质,这是基础。其次要多做练习。这里说的“多”是高质量的“多”,不单是数量上的“多”。多做题,多见题,才能见多识广、熟能生巧,坚持不懈就能提高计算能力。再次是养成速算、巧算的习惯。能速算、巧算是一个学生能综合运用计算知识、计算能力强的突出表现。比如计算855÷45,你见到这个题目就应该想到:900÷45=20,而855比900少45,那么855÷45的商应该比900÷45的商小1,应是19。前段时间,“数学小达人养成日记”帮助新初一的孩子们整理了一套计算题集,希望大家能够坚持练习,尽快适应新的学习阶段,有所体魄!这两天,收到很多家长的反馈,主要存在两个问题:第一个是小学计算的基础概念遗忘较多,符号意识较弱;第二个是计算的方法不得要领,计算的时候走了很多弯路;这两个问题严重影响着孩子计算的效率和正确率,使得练习的效果大打折扣。接下来,我们共同梳理一下从小学到初中关于计算的一些重要概念,总结剖析小学初中阶段常见的巧算方法,让巧算成为一种本能,一种基本素质,让孩子们的计算水平更上一层楼!计算模块——小学基础知识梳理篇计算模块——初中基础知识梳理篇计算模块——小学、初中阶段常见的九大类巧算方法梳理篇第一类:凑整法
凑整法中主要给大家介绍四小类凑整方法:(1)分组凑整法(2)加补凑整法(3)基准数法(4)位置原理第二类:带着符号搬家第三类:结合律法(添括号和去括号法则)第四类:乘法分配律法(1)分配法 (2)提取公因式法第五类:借来还去法第六类:约分法第七类:裂项法(1)分数裂项 (2) 整数裂项第八类:公式法 (1)等差数列相关公式 (2)完全平方公式、平方和(差)公式、立方和(差)公式、十字相乘公式第九类:换元法结束语:亲爱的同学们,大家在练习的同时,要多积累,多思考,以不变应万变,在通用方法的基础上,总结属于自己的巧解方法,这样更有利于创新和发展;数学中的技巧无处不在,并不是所有技巧都能 通过老师传授的,大家要学会举一反三,温故知新,多观察,多类比,这样进步的速度会非常快!
本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。
鸡西中工教育
百家号 最近更新:
简介: 倡导纯留学咨询理念,让你的留学不走弯路
作者最新文章六则运算_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
在初等数学中,当(加减)和(乘除)同时出现在一个式子中时,它们的运算顺序是先乘除,后加减,如果有括号就先括号内后括号外,同一级运算顺序是从左到右.这样的运算叫四则运算,连同的乘方开方,是初等代数里的基本运算,也叫六则运算.当前位置: >>
简单计算器
/*简单计算器*/
#include&stdio.h&
#include&stdlib.h&
#include&conio.h&
#include&windows.h&
#include&math.h&
#include&string.h&
#include&time.h&
//*****************************************************************************************************//
/*1.六则运算*/
void liuzeyunsuan(void)//定义六则运算
{
int choice=1,z=1,i,n;
float foper,sum=0;
int noper1,noper2;
float s[201];
char put[10];
while(choice)
system(&cls&);
***********************\n&);
***********************\n&);
***********************\n&);
***********
1 \n\n &);
***********
2 \n\n &);
***********
3 \n\n &);
***********
4 \n\n &);
***********
5 \n\n &);
取倒数运算
***********
6 \n\n &);
***********
7 \n\n &);
回上一级菜单 *********** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
1:system(&cls&);
printf(&请输入连加输入数的数量:\n&);
scanf(&%d&,&n);
printf(&请输入连加输入数,输入数间以回车或空格分隔:\n&);
for (i=1;i&=n;i++)
scanf(&%f&,&s[i]);
for (i=1;i&=n;i++)
sum+=s[i];
printf(&您输入连加数结果为: %f\n&,sum);
printf(&请按任意键返回菜单\n&);
2:system(&cls&);
printf(&请输入连减输入数的数量:\n&);
scanf(&%d&,&n);
printf(&请输入连减输入数,输入数间以回车或空格分隔:\n&);
for (i=1;i&=n;i++)
scanf(&%f&,&s[i]);
for (i=2;i&=n;i++)
sum-=s[i];
printf(&您输入连减数结果为: %f\n&,sum);
printf(&请按任意键返回菜单\n&);
3:system(&cls&);
printf(&请输入连乘输入数的数量:\n&);
scanf(&%d&,&n);
printf(&请输入连乘输入数,输入数间以回车或空格分隔:\n&);
for (i=1;i&=n;i++)
scanf(&%f&,&s[i]);
for (i=2;i&=n;i++)
sum*=s[i];
printf(&您输入连乘数结果为: %f\n&,sum);
printf(&请按任意键返回菜单\n&);
4:system(&cls&);
printf(&请输入连除输入数的数量:\n&);
scanf(&%d&,&n);
printf(&请输入连除输入数,输入数间以回车或空格分隔:\n&);
for (i=1;i&=n;i++)
{scanf(&%f&,&s[i]);
if(s[i]==0&&i&=2)printf(&除数不能为0!&);
for (i=2;i&=n;i++)
sum/=s[i];
printf(&您输入连除数结果为: %f\n&,sum);
printf(&请按任意键返回菜单\n&);
5:system(&cls&);
printf(&请输入两个整数:&);
scanf(&%d %d&,&noper1,&noper2);
printf(&\n&);
if(noper2==0)
printf(&函数结果未定义!\n&);
printf(&请按任意键返回菜单\n&);
printf(& %d除以%d的余数为: %d\n\n&,noper1,noper2,noper1%noper2);
printf(&请按任意键返回菜单\n&);
6:system(&cls&);
取倒数运算
printf(&请输入一个数:&);
scanf(&%f&,&foper);
if(foper==0)
printf(&除数不能为0!\n&);
printf(&请按任意键返回菜单\n&);
printf(& %.3f的倒数是%.3f\n&,foper,1/foper);
printf(&请按任意键返回菜单\n&);
7:system(&cls&);
printf(&请按任意键返回菜单\n&);
case 11:printf(&\n退出\n&);
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
//*****************************************************************************************************//
//*****************************************************************************************************//
//*****************************************************************************************************//
/*2.对数运算*/
void duishuyunsuan(void)//定义对数运算
{
int choice=1,z=1;
char put[10];
double zhenshu,
while(choice)
system(&cls&);
***********************\n&);
***********************\n&);
***********************\n&);
自然对数(以 e为底)***
1 \n\n &);
常用对数(以10为底)***
2 \n\n &);
3 \n\n &);
回上一级菜单
*** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
1:system(&cls&);
自然对数(以 e为底)
printf(&请输入真数:&);
scanf(&%lf&,&zhenshu);
printf(&以 e为底,以%lf为真数的结果为%lf\n&,zhenshu,log(zhenshu));
printf(&请按任意键返回菜单\n&);
2:system(&cls&);
常用对数(以10为底)
printf(&请输入真数:&);
scanf(&%lf&,&zhenshu);
printf(&以10为底,以%lf为真数的结果为%lf\n&,zhenshu,log10(zhenshu));
printf(&请按任意键返回菜单\n&);
3:system(&cls&);
printf(&请输入底数和真数:&);
scanf(&%lf%lf&,&dishu,&zhenshu);
printf(&以%lf为底,以%lf为真数的结果为%lf\n&,dishu,zhenshu,log(zhenshu)/log(dishu));
printf(&请按任意键返回菜单\n&);
case 11:printf(&\n退出\n&);
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
//*****************************************************************************************************//
//*****************************************************************************************************//
//*****************************************************************************************************//
/*3.幂运算*/
void miyunsuan(void)//定义幂运算
{
int choice=1,z=1;
char put[10];
double kaiping,kainci,dishu,
while(choice)
system(&cls&);
***********************\n&);
***********************\n&);
***********************\n&);
开平方运算
1 \n\n &);
开n次方运算 ********
2 \n\n &);
回上一级菜单 ******** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
1:system(&cls&);
开平方运算
printf(&请输入一个正数:&);
scanf(&%lf&,&kaiping);
printf(&开平方的结果为:%lf\n\n&,sqrt(kaiping));
printf(&请按任意键返回菜单&);
2:system(&cls&);
开n次方运算
printf(&请输入底数和开方次数n:&);
scanf(&%lf%lf&,&dishu,&kainci);
printf(&%lf开%lf次方结果为:%lf\n\n&,dishu,kainci,pow(dishu,1.0/kainci));
printf(&请按任意键返回菜单\n&);
3:system(&cls&);
printf(&请输入底数和指数:&);
scanf(&%lf%lf&,&dishu,&zhishu);
printf(&%lf的%lf次方的结果为%lf\n\n&,dishu,zhishu,pow(dishu,zhishu));
printf(&请按任意键返回菜单\n&);
case 11:printf(&\n退出\n&);
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
//*****************************************************************************************************//
//*****************************************************************************************************//
//*****************************************************************************************************//
/*4.10计算圆周率
巴福昂投针实验*/
void bafuang(void)
{ float x=0,y=0;
float m=0,n=0;
float i=0;
巴福昂投针实验
printf(&请输入投针次数(输入0退出):&);
scanf(&%f&,&n);
printf(&\n&);
srand(time(NULL));
for(i=1;i&=n;i++)
{x=rand()%.0;
y=rand()%.0;
if(sqrt(x*x+y*y)&=1) m=m+1;
printf(&圆周率估算结果为 :%lf&,m/n*4);
printf(&\n\n&);
}
}
/*4.10计算圆周率
布丰投针实验*/
void bufeng(void)
{ float m=0,n=0;
float x=0,y=0;
float i=0;
布丰投针实验
{printf(&请输入投针次数(输入0退出):&);
scanf(&%f&,&n);
printf(&\n&);
srand(time(NULL));
for(i=1;i&=n;i++)
{ x=rand()%.0;
y=rand()%00000.0;
if(x&=sin(y)) m=m+1;
printf(&圆周率估算结果为:%lf&,n/m);
printf(&\n\n&);
/*4.10计算圆周率
随机整数互素法*/
void suiji(void)
{ int
float m=0,n=0;
float i=0;
随机整数互素法
{ printf(&请输入循环次数(输入0退出):&);
scanf(&%f&,&n);
printf(&\n&);
srand(time(NULL));
N=pow(2,16)-1;
for(i=1;i&=n;i++)
a=rand()%N+1;
b=rand()%N+1;
if(a&=b) j=a;
for(;j&=1;j--)
if(a%j==0)
if(b%j==0)
if(t==1) m=m+1;
printf(&圆周率估算结果为 :%lf&,sqrt(n/m*6));
n=0;m=0;i=0;j=0;
printf(&\n\n&);
/*4.10计算圆周率
计算圆周率近似值*/
float selpi(void)
{
int nsign=1;
float fnumber=1.0,fterm=1,fpi=0;
while(fabs(fterm)&1e-6)
fnumber=fnumber+2;
fterm=nsign/
return(4*fpi);
}
/*4.三角函数*/
void sanjiaohanshu(void)//定义三角函数
{
int choice=1,z=1;
double dushu,
char put[10];
char yuanzhoulv[]={&3.
char yuanzhoulv2[]={&
while(choice)
system(&cls&);
***********************\n&);
***********************\n&);
***********************\n&);
1 \n\n &);
2 \n\n &);
5 \n\n &);
6 \n\n &);
计算圆周率
******** 10\n\n &);
回上一级菜单 ******** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
1:system(&cls&);
printf(&请输入一个度数:&);
scanf(&%lf&,&dushu);
printf(&正弦结果为:%lf\n\n&,sin(dushu*3./180));
printf(&请按任意键返回菜单\n&);
2:system(&cls&);
printf(&请输入一个度数:&);
scanf(&%lf&,&dushu);
printf(&余弦结果为:%lf\n\n&,cos(dushu*3./180));
printf(&请按任意键返回菜单\n&);
3:system(&cls&);
printf(&请输入一个度数:&);
scanf(&%lf&,&dushu);
printf(&正切结果为:%lf\n\n&,sin(dushu*3./180)/cos(dushu*3./180));
printf(&请按任意键返回菜单\n&);
4:system(&cls&);
printf(&请输入一个度数:&);
scanf(&%lf&,&dushu);
printf(&余切结果为:%lf\n\n&,cos(dushu*3./180)/sin(dushu*3./180));
printf(&请按任意键返回菜单\n&);
5:system(&cls&);
printf(&请输入一个数值[-1.0,1.0]:&);
scanf(&%lf&,&shuzhi);
printf(&反正弦结果为:%lf度\n\n&,asin(shuzhi)/3.*180);
printf(&请按任意键返回菜单\n&);
6:system(&cls&);
printf(&请输入一个数值[-1.0,1.0]:&);
scanf(&%lf&,&shuzhi);
printf(&反余弦结果为:%lf度\n\n&,acos(shuzhi)/3.*180);
printf(&请按任意键返回菜单\n&);
7:system(&cls&);
printf(&请输入一个数值:&);
scanf(&%lf&,&shuzhi);
printf(&反正切结果为:%lf度\n\n&,atan(shuzhi)/3.*180);
printf(&请按任意键返回菜单\n&);
8:system(&cls&);
printf(&请输入一个度数:&);
scanf(&%lf&,&dushu);
printf(&正割结果为:%lf\n\n&,1/cos(dushu*3./180));
printf(&请按任意键返回菜单\n&);
9:system(&cls&);
printf(&请输入一个度数:&);
scanf(&%lf&,&dushu);
printf(&余割结果为:%lf\n\n&,1/sin(dushu*3./180));
printf(&请按任意键返回菜单\n&);
case 10:system(&cls&);
int choice2=1,o=1;
char put2[10];
while(choice2)
system(&cls&);
***********************\n&);
计算圆周率
***********************\n&);
***********************\n&);
巴福昂投针实验
1 \n\n &);
布丰投针实验
2 \n\n &);
随机整数互素法
计算圆周率近似值
圆周率百位精确值
5 \n\n &);
回上一级菜单
*** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put2);
o=atoi(put2);
1:system(&cls&);
bafuang();
printf(&请按任意键返回菜单\n&);
2:system(&cls&);
printf(&请按任意键返回菜单\n&);
3:system(&cls&);
printf(&请按任意键返回菜单\n&);
4:system(&cls&);
计算圆周率近似值
printf(&圆周率近似值:%.5f\n\n&,selpi());
printf(&请按任意键返回菜单\n&);
5:system(&cls&);
圆周率百位精确值
printf(&圆周率百位精确值为:\n\n &);
puts(yuanzhoulv);
puts(yuanzhoulv2);
printf(&请按任意键返回菜单\n&);
case 11:choice2=0;
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
case 11:printf(&\n退出\n&);
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
//*****************************************************************************************************//
//*****************************************************************************************************//
//*****************************************************************************************************//
/*5.进制转换*/
void jinzhizhuanhuan(void)//定义进制转换
{
int choice=1,z=1;
int jinzhi,num[100];//进制与数位显示
int i,k,h;//用于下标
//要转换的数
long a,b,c;//用于要转换数的过程计算
char enter, zifu[101],fuhao=' ',put[10];
int len,shu,yuan,sum1=0,sum2=0;
while(choice)
system(&cls&);
***********************\n&);
***********************\n&);
***********************\n&);
十进制转换(二~十六) ***
1 \n\n &);
任意进制转换(二~十六)***
2 \n\n &);
回上一级菜单
*** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
1:system(&cls&);
十进制转换(二~十六)
printf(&请输入要转换的数:&);
scanf(&%ld&,&zhuanhuan);
printf(&\n&);
printf(& 请输入要转换的进制:&);
scanf(&%d&,&jinzhi);
printf(&\n&);
a=abs(zhuanhuan);
while(c!=0)
num[i++]=a%b;
printf(& 十进制数%ld转换为%d进制数结果为:&,zhuanhuan,jinzhi);
if(zhuanhuan&0)
printf(&-&);
for(k=i-1;k&=0;k--)
if(num[k]&10)
printf(&%d&,num[k]);
printf(&%c&,'A'+(num[k]-10));
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
2:system(&cls&);
任意进制转换(二~十六)
printf(&请输入原始进制(二~十六):&);
scanf(&%d%c&,&yuan,&enter);
printf(&\n&);
printf(&请输入要转换的数:&);
gets(zifu);
printf(&\n&);
len=strlen(zifu) ;
printf(&请输入要转换的进制:&);
scanf(&%d&,&jinzhi);
if(zifu[0]==45){h=1;fuhao='-';}
if(zifu[0]!=45){h=0;}
for(k=len-1;k&=h;k--)
if(zifu[k]&='9'&&zifu[k]&='0')
shu=zifu[k]-48;
sum1+=pow(yuan,i)*
if(zifu[k]&='Z'&&zifu[k]&='A')
shu=zifu[k]-55;
sum2+=pow(yuan,i)*
i++;a=sum1+sum2;
sum1=0;sum2=0;
while(c!=0)
num[i++]=a%b;
printf(&\n&);
printf(& %s转换为%d进制数结果为:%c&,zifu,jinzhi,fuhao);
for(k=i-1;k&=0;k--)
if(num[k]&10)
printf(&%d&,num[k]);
printf(&%c&,'A'+(num[k]-10));
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
case 11:printf(&\n退出\n&);
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
//*****************************************************************************************************//
//*****************************************************************************************************//
//*****************************************************************************************************//
/*6.阶乘递归*/
void jiechengdigui(void)
//定义阶乘与递归
{
int choice=1,z=1;
char put[10];
long long int n,i,j;
long long int jiecheng=1;//阶乘
long long int a[51][51];//杨辉三角
long long int f,f1,f2;//斐波那契数列
while(choice)
system(&cls&);
***********************\n&);
阶乘与递归
***********************\n&);
***********************\n&);
求n!(20以内)
1 \n\n &);
求杨辉三角
2 \n\n &);
求斐波那契数列
3 \n\n &);
回上一级菜单
*** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
1:system(&cls&);
printf(&请输入整数n:&);
scanf(&%lld&,&n);
printf(&\n&);
if(n&20||n&=0)
printf(& 您的输入有误!\n\n&);
printf(&请按任意键返回菜单\n&);
for(i=1;i&=n;i++)
jiecheng*=i;
printf(& %lld的阶乘结果为:%lld\n\n&,n,jiecheng);
jiecheng=1;
printf(&请按任意键返回菜单\n&);
2:system(&cls&);
求杨辉三角
printf(&请输入要显示的层数(n&=50):&);
scanf(&%lld&,&n);
for(i=1;i&=n;i++){a[i][i]=1;a[i][1]=1;}
for(i=3;i&=n;i++)
for(j=2;j&=n-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i&=n;i++)
printf(&%lld
&,a[i][1]);
for(j=2;j&=i;j++)
printf(&%lld
&,a[i][j]);
printf(&\n&);
printf(&\n&);
printf(&请按任意键返回菜单\n&);
3:system(&cls&);
求斐波那契数列
printf(&请输入要求至的项数:&);
scanf(&%lld&,&n);
printf(&\n&);
printf(&您的输入错误!&);
f1=0;f2=1;
for(i=0;i&n-1;i++)
if(n&1)printf(&斐波那契数列第%lld项为:%lld\n\n&,n,f);
if(n==1)printf(&斐波那契数列第1项为:%lld\n\n&,f1);
printf(&请按任意键返回菜单\n&);
case 11:printf(&\n退出\n&);
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
//*****************************************************************************************************//
//*****************************************************************************************************//
//*****************************************************************************************************//
/*7.面积体积*/
void mianjitiji(void)//定义面积体积
{
float banjing,banjing2,chang,kuan,bian,
float zhengmianji,
float changmianji,
int choice=1,z=1;
char put[10];
while(choice)
system(&cls&);
***********************\n&);
***********************\n&);
***********************\n&);
1 \n\n &);
2 \n\n &);
5 \n\n &);
6 \n\n &);
******** 10\n\n &);
回上一级菜单
******** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
1:system(&cls&);
printf(&请输入圆半径:&);
scanf(&%f&,&banjing);
printf(&\n&);
printf(&圆的面积为:%.5f&,3.*banjing*banjing);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
2:system(&cls&);
printf(&请输入正方形边长:
scanf(&%f&,&bian);
printf(&\n&);
printf(&正方形的面积为:%.5f&,bian*bian);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
3:system(&cls&);
printf(&请输入长方形长和宽:
scanf(&%f%f&,&chang,&kuan);
printf(&\n&);
printf(&长方形的面积为:%.5f&,chang*kuan);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
4:system(&cls&);
printf(&请输入三角形底边和高:
scanf(&%f%f&,&bian,&gao);
printf(&\n&);
printf(&三角形的面积为:%.5f&,bian*gao/2);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
5:system(&cls&);
printf(&请输入球体半径:&);
scanf(&%f&,&banjing);
printf(&\n&);
printf(&球体的体积为:%.5f&,3.*banjing*banjing*banjing*4/3);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
6:system(&cls&);
printf(&请输入正方体边长:
scanf(&%f&,&bian);
printf(&\n&);
printf(&正方体的体积为:%.5f&,bian*bian*bian);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
7:system(&cls&);
printf(&请输入长方体长和宽和高:
scanf(&%f%f%f&,&chang,&kuan,&gao);
printf(&\n&);
printf(&长方体的体积为:%.5f&,chang*kuan*gao);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
8:system(&cls&);
printf(&请输入圆锥底面半径和高:
scanf(&%f%f&,&banjing,&gao);
printf(&\n&);
printf(&圆锥的体积为:%.5f&,3.*banjing*banjing*gao/3);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
9:system(&cls&);
printf(&请输入圆柱底面半径和高:
scanf(&%f%f&,&banjing,&gao);
printf(&\n&);
printf(&圆柱的体积为:%.5f&,3.*banjing*banjing*gao);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
case 10:system(&cls&);
printf(&请输入圆台上底半径和下底半径和高:
scanf(&%f%f%f&,&banjing,&banjing2,&gao);
printf(&\n&);
printf(&圆台的体积为:%.5f&,(banjing*banjing+banjing2*banjing2+banjing*banjing2)*3.*gao/3);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
case 11:printf(&\n退出\n&);
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
//*****************************************************************************************************//
//*****************************************************************************************************//
//*****************************************************************************************************//
/*8.矩阵运算*/
void juzhenyunsuan(void)
float A[20][20]; //定义了含有400个浮点型数组元素的二维数组
float B[20][20];
float C[20][20];
int i=0,j=0,m=0,n=0,p,q,k,x;
int T1,T2,T3,T4;
int choice=1,z=1;
char put[10];
while(choice)
system(&cls&);
###########################################\n&);
欢迎您使用矩阵计算器
###########################################\n\n&);
矩阵相加 ***************************
1 \n\n &);
矩阵相减 ***************************
2 \n\n &);
矩阵相乘 ***************************
3 \n\n &);
矩阵转置 ***************************
4 \n\n &);
退出系统 *************************** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
case 1: //选择加法运算
system(&cls&);printf(&\n&);
欢迎使用矩阵加法运算系统!\n&);
puts(&\n&);
printf(&请输入矩阵A的行数和列数(请用空格隔开):&);
scanf(&%d %d&,&i,&j);
if(i&0&&j&0)//判定是否输入有误,若无误则执行if真,有误则执行else提示错误返回重新输入
puts(&\n&);
printf(&请输入矩阵B的行数和列数(请用空格隔开):&) ;
scanf(&%d %d&,&m,&n);
getchar();
printf(&\n***输入有误,请重试.***\n\n&);
if(n==0||m==0)//判定是否输入有误,若无误跳过,有误则提示错误返回重新输入
printf(&\n***输入有误,请重试.***\n\n&);
puts(&\n&);
while(i!=m || j!=n)//判断是否满足加法运算条件:既两个矩阵的行、列数是否相等
printf(&***对不起,您输入的两个矩阵不能相加,两个矩阵的行列数必须相等,请重新输入.***\n\n\n&);
printf(&请输入矩阵A(元素之间请用空格隔开):\n&);//输入矩阵A的元素
for(p=0; p&i; p++)
for(q=0; q&j; q++)
scanf(&%f&,&A[p][q]);
printf(&输出矩阵A:\n&); //输出矩阵A
for(p=0; p&i; p++)
for(q=0; q&j; q++)
printf(&%10.2f&,A[p][q]);
if((q+1)%j==0) printf(&\n&);
puts(&\n&);
printf(&请输入矩阵B(元素之间请用空格隔开):\n&); //输入矩阵B的元素
for(p=0; p&i; p++)
for(q=0; q&j; q++)
scanf(&%f&,&B[p][q]);
printf(&输出矩阵B:\n&);//输出矩阵B
for(p=0; p&i; p++)
for(q=0; q&j; q++)
printf(&%10.2f&,B[p][q]);
if((q+1)%j==0)
printf(&\n&);
puts(&\n&);
printf(&A+B=\n&); //进行两个矩阵相加计算
for(p=0; p&i; p++)//矩阵计算循环
for(q=0; q&j; q++)
C[p][q]=A[p][q]+B[p][q];
for(p=0; p&i; p++)
for(q=0; q&j; q++)//矩阵输出循环
printf(&%10.2f&,C[p][q]);
if((q+1)%j==0)
printf(&\n&);
printf(&请按任意键返回菜单\n&);
case 2: //选择减法运算
system(&cls&);printf(&\n&);
欢迎使用矩阵减法运算系统!\n&);
puts(&\n&);
printf(&请输入矩阵A的行数和列数(请用空格隔开):&);
scanf(&%d %d&,&i,&j);
if(i&0&&j&0)//判定是否输入有误,若无误则执行if真,有误则执行else提示错误返回重新输入
puts(&\n&);
printf(&请输入矩阵B的行数和列数(请用空格隔开):&) ;
scanf(&%d %d&,&m,&n);
getchar();
printf(&\n***输入有误,请重试.***\n\n&);
if(n==0||m==0)//判定是否输入有误,若无误跳过,有误则提示错误返回重新输入
printf(&\n***输入有误,请重试.***\n\n&);
while(i!=m||j!=n) //判定两个矩阵想减的运算条件:矩阵A和B必须同行数同列数
printf(&***对不起,您输入的两个矩阵不能相减,请重试.***\n\n\n&);
printf(&请输入矩阵A(元素之间请用空格隔开):\n&);//输入矩阵A的元素
for(p=0; p&i; p++)
for(q=0; q&j; q++)
scanf(&%f&,&A[p][q]);
printf(&输出矩阵A:\n&);//输出矩阵A
for(p=0; p&i; p++)
for(q=0; q&j; q++)
printf(&%10.2f&,A[p][q]);
if((q+1)%j==0)
printf(&\n&);
puts(&\n&);
printf(&请输入矩阵B(元素之间请用空格隔开):\n&);
for(p=0; p&i; p++)
for(q=0; q&j; q++)
scanf(&%f&,&B[p][q]);
printf(&输出矩阵B:\n&);//输出矩阵B
for(p=0; p&i; p++)
for(q=0; q&j; q++)
printf(&%10.2f&,B[p][q]);
if((q+1)%j==0)
printf(&\n&);
puts(&\n&);
printf(&A-B=:\n&); //计算两个矩阵相减
for(p=0; p&i; p++)//矩阵计算循环
for(q=0; q&j; q++)
C[p][q]=A[p][q]-B[p][q];
for(p=0; p&i; p++)//矩阵输出循环
for(q=0; q&j; q++)
printf(&%10.2f&,C[p][q]);
if((q+1)%j==0)
printf(&\n&);
printf(&请按任意键返回菜单\n&);
case 3://选择乘法运算
system(&cls&);printf(&\n&);
欢迎使用矩阵乘法运算系统!\n&);
puts(&\n&);
printf(&请输入矩阵A的行数和列数(请用空格隔开):&);
scanf(&%d %d&,&i,&j);
if(i&0&&j&0)//判定是否输入有误,若无误则执行if真,有误则执行else提示错误返回重新输入
puts(&\n&);
printf(&请输入矩阵B的行数和列数(请用空格隔开):&) ;
scanf(&%d %d&,&m,&n);
getchar();
printf(&\n***输入有误,请重试.***\n\n&);
if(n==0||m==0)//判定是否输入有误,若无误跳过,有误则提示错误返回重新输入
printf(&\n***输入有误,请重试.***\n\n&);
puts(&\n&);
while(j!=m)//判定两个矩阵能否相乘:A的列数必须等于B的行数
printf(&***对不起,您输入的两个矩阵不能相乘,B矩阵的行数必须和A矩阵的列数相等,请重试.***\n\n\n&);
printf(&请输入矩阵A(元素之间请用空格隔开):\n&);//输入矩阵A的元素
for(p=0; p&i; p++)
for(q=0; q&j; q++)
scanf(&%f&,&A[p][q]);
printf(&输出矩阵A:\n&);//输出矩阵B
for(p=0; p&i; p++)
for(q=0; q&j; q++)
printf(&%10.2f&,A[p][q]);
if((q+1)%j==0)
printf(&\n&);
puts(&\n&);
printf(&请输入矩阵B(元素之间请用空格隔开):\n&);//输入矩阵B的元素
for(p=0; p&m; p++)
for(q=0; q&n; q++)
scanf(&%f&,&B[p][q]);
printf(&输出矩阵B:\n&);//输出矩阵B
for(p=0; p&m; p++)
for(q=0; q&n; q++)
printf(&%10.2f&,B[p][q]);
if((q+1)%n==0)
printf(&\n&);
puts(&\n&);
printf(&A*B=\n&); //计算两个矩阵相乘
for(p=0; p&i; p++) //矩阵计算循环
for(q=0; q&n; q++)
C[p][q] = 0;
for( k = 0; k & k++ )
C[p][q]+=A[p][k]*B[k][q];
for(p=0; p&i; p++)
for(q=0; q&n; q++)
printf(&%10.2f&,C[p][q]);
if((q+1)%n==0)
printf(&\n&);
printf(&请按任意键返回菜单\n&);
case 4://矩阵转置
system(&cls&);printf(&\n&);
欢迎使用矩阵转置运算系统!\n&);
puts(&\n&);
printf(&请输入矩阵A的行数和列数(请用空格隔开):&);
scanf(&%d %d&,&i,&j);
if(i&0&&j&0)
puts(&\n&);
printf(&请输入矩阵A(元素之间请用空格隔开):&);
printf(&\n***输入有误,请重试.***\n\n&);
for(p=0; p&i; p++)
for(q=0; q&j; q++)
scanf(&%f&,&A[p][q]);
printf(&输出矩阵A\n&); //输出矩阵A
for(p=0; p&i; p++)
for(q=0; q&j; q++)
printf(&%10.2f&,A[p][q]);
if((q+1)%j==0)
printf(&\n&);
puts(&\n&);
for(p=0; p&i; p++) //进行转置
for(q=0; q&j; q++)
B[q][p]=A[p][q];
printf(&A’=\n&);
for(p=0; p&j; p++)
for(q=0; q&i; q++)
printf(&%10.2f&,B[p][q]);
if((q+1)%i==0)
printf(&\n&);
printf(&请按任意键返回菜单\n&);
谢谢您使用该系统!\n&);
期待您的再次使用!\n&);
请按任意键返回菜单\n&);
system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
/*9.数据处理*/
void shujuchuli()//定义数据处理
{
int choice=1,choice2=1,z=1,n;
char put[10],csure[2];
int x1,x2,x3,y1;
float shuju[201];
int i,j,k;//用于下标显示//
x1: system(&cls&);
数据输入\n\n&);
注意:请您先输入数据,再对数据进行操作!\n\n&);
printf(&请您输入需要处理的数据个数(200个以内):&);
scanf(&%d&,&n);
printf(&\n&);
printf(&请您输入需要处理的数据:\n\n&);
for(i=1;i&=n;i++)
printf(&请输入第%d个数据: &,i);
scanf(&%f&,&shuju[i]);
printf(&\n&);
printf(&请确认您输入的数据!\n&);
for(i=1;i&=n;i++)
printf(&第%d个数据: %.2f
&,i,shuju[i]);
if(i%5==0)
printf(&\n&);
printf(&\n\n&);
printf(&请按任意键进入菜单\n&);
while(choice)
system(&cls&);
***********************\n&);
***********************\n&);
***********************\n&);
***********
1 \n\n &);
***********
2 \n\n &);
***********
3 \n\n &);
***********
4 \n\n &);
***********
5 \n\n &);
个数统计 ***********
6 \n\n &);
***********
7 \n\n &);
数据修改 ***********
8 \n\n &);
数据清除 ***********
9 \n\n &);
数据重输 *********** 10 \n\n &);
退出处理 *********** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
8:if(n==0)
printf(&数据为空,请输入数据后操作!\n&);
printf(&请按任意键返回菜单\n&);
while(choice2)
system(&cls&);
***********************\n&);
***********************\n&);
***********************\n&);
***********
1 \n\n &);
***********
2 \n\n &);
*********** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
1: system(&cls&);
printf(&所有数据:\n&);
for(i=1;i&=n;i++)
printf(&第%d个数据: %.2f
&,i,shuju[i]);
if(i%5==0)
printf(&\n&);
printf(&\n&);
printf(&请输入您要修改的数据的标号(输入0结束修改):&);
scanf(&%d&,&j);
printf(&修改后的数据:\n&);
for(i=1;i&=n;i++)
printf(&第%d个数据: %.2f
&,i,shuju[i]);
if(i%5==0)
printf(&\n&);
printf(&\n&);
printf(&请按任意键返回菜单\n&);
printf(&请输入您修改的数据:\n&);
printf(&第%d个数据%.2f 修改为: &,j,shuju[j]);
scanf(&%f&,&shuju[j]);
2: system(&cls&);
printf(&所有数据:\n&);
for(i=1;i&=n;i++)
printf(&第%d个数据: %.2f
&,i,shuju[i]);
if(i%5==0)
printf(&\n&);
printf(&\n&);
printf(&请输入您要删除的数据的标号(输入0结束删除):&);
scanf(&%s&,put);
k=atoi(put);
printf(&修改后的数据:\n&);
for(i=1;i&=n;i++)
printf(&第%d个数据: %.2f
&,i,shuju[i]);
if(i%5==0)
printf(&\n&);
printf(&\n&);
printf(&请按任意键返回菜单\n&);
printf(&删除失败\n&);
printf(&您确定删除? y/n\n&);
scanf(&%s&,csure);
if(csure[0]=='y')
for(i=k;i&n;i++)
shuju[i]=shuju[i+1];
printf(&数据删除成功!\n&);
printf(&删除失败\n&);
case 11:printf(&\n
退出修改\n&);
choice2=0;
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
9:printf(&您确定清除数据? y/n\n&);
scanf(&%s&,csure);
if(csure[0]=='y')
printf(&清除数据成功!&);
printf(&请按任意键返回菜单\n&);
printf(&您确定重输数据? y/n\n&);
scanf(&%s&,csure);
if(csure[0]=='y')
printf(&请按任意键返回菜单\n&);
case 11:printf(&\n
系统已退出\n&);
printf(&感谢您的使用!&);
printf(&请按任意键返回主菜单\n&);
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
//*****************************************************************************************************//
//*****************************************************************************************************//
//*****************************************************************************************************//
void main(void)//定义主菜单函数 用于功能选择
{
int choice=1,z=1;
char put[10];
while(choice)
system(&cls&);
***********************\n&);
简单计算器
***********************\n&);
***********************\n&);
六则运算 ***********
1 \n\n &);
对数运算 ***********
2 \n\n &);
***********
3 \n\n &);
三角函数 ***********
4 \n\n &);
进制转换 ***********
5 \n\n &);
阶乘递归 ***********
6 \n\n &);
面积体积 ***********
7 \n\n &);
矩阵运算 ***********
8 \n\n &);
数据处理 ***********
9 \n\n &);
字符运用 *********** 10 \n\n &);
退出系统 *********** 11 \n\n&);
请用数字键进行选择操作:&);
scanf(&%s&,&put);
z=atoi(put);
1:liuzeyunsuan();
2:duishuyunsuan();
3:miyunsuan();
4:sanjiaohanshu();
5:jinzhizhuanhuan();
6:jiechengdigui();
7:mianjitiji();
8:juzhenyunsuan();
9:shujuchuli();
case 11:printf(&\n
计算器已退出\n&);
default:system(&cls&);
printf(&您的输入有误,请重新输入!&);
printf(&\n\n&);
printf(&请按任意键返回菜单\n&);
更多搜索:
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。

我要回帖

更多关于 同级运算按 的顺序 的文章

 

随机推荐