简单的c语言加减乘除运算
答案:6 信息版本:手机版
解决时间 2019-10-03 12:11
已解决
2019-10-03 00:06
简单的c语言加减乘除运算
最佳答案
2019-10-03 00:25
这个其实没有学过C了
#include "stdio.h"
void main()
{
float a = 1,b=1,c=1,d=1,e=1,f=1 ,g=1,h=1,i=1,j=1,k=1,l=1,m=1,n=1,o=1,p=1,q=1,r=1,s=1,t=1;
printf("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t");
a=(a-2358.75)/3.05;
b=(b-2358.75)/3.05;
c=(c-2358.75)/3.05;
d=(d-2358.75)/3.05;
e=(e-9662.82)/9.879;
f=(f-9662.82)/9.879;
g=(g-9662.82)/9.879;
h=(h-9662.82)/9.879;
i=(i-2684.9)/2.64;
j=(j-2684.9)/2.64;
k=(k-2684.9)/2.64;
l=(l-2684.9)/2.64;
m=(m-4600.55)/2.786;
n=(n-4600.55)/2.786;o=(o-4600.55)/2.786;p=(p-4600.55)/2.786;q=(q-865.17)/1.337;r=(r-865.17)/1.337;s=(s-865.17)/1.337;
t=(t-865.17)/1.337;
printf("%f %f %f %f\n",a,b,c,d);
printf("%f %f %f %f\n",e,f,g,h);printf("%f %f %f %f\n",i,j,k,l);printf("%f %f %f %f\n",m,n,o,p);printf("%f %f %f %f\n",q,r,s,t);
getchar();
}追问a,b,c,d,e,.....r,s,t均为变量的话要怎么改呢???追答在printf("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t");后面加上:
scanf("%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f",
&a,&b,&c,&d,&e,&f,&g,&h,&i,&j,&k,&l,&m,&n,&o,&p,&q,&r,&s,&t);
表示你输入变量的值
全部回答
1楼
2019-10-03 05:30
把printf("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t");
==>修改成为
scanf("%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
2楼
2019-10-03 04:29
完整代码为
#include "stdio.h"
void main()
{
float a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;
printf("%f%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);//这里有改动
scanf("%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f",&a&b&c&d&e&f&h&i&j&k&l&m&n&o&p&q&r&s&t);//刚刚这里少scanf
a=(a-2358.75)/3.05;
b=(b-2358.75)/3.05;
c=(c-2358.75)/3.05;
d=(d-2358.75)/3.05;
e=(e-9662.82)/9.879;
f=(f-9662.82)/9.879;
g=(g-9662.82)/9.879;
h=(h-9662.82)/9.879;
i=(i-2684.9)/2.64;
j=(j-2684.9)/2.64;
k=(k-2684.9)/2.64;
l=(l-2684.9)/2.64;
m=(m-4600.55)/2.786;
n=(n-4600.55)/2.786;
o=(o-4600.55)/2.786;
p=(p-4600.55)/2.786;
q=(q-865.17)/1.337;
r=(r-865.17)/1.337;
s=(s-865.17)/1.337;
t=(t-865.17)/1.337;
printf("%f,%f,%f,%f\n",e,f,g,h);//这下面几行有改动
printf("%f,%f,%f,%f\n",i,j,k,l);
printf("%f,%f,%f,%f\n",m,n,o,p);
printf("%f,%f,%f,%f\n",q,r,s,t);
}追问您好,问一下,我在调试的时候它说e=(e-9662.82)/9.879;有错误,问一下这个的错误在哪???还有scanf语句中要有“,”吧?追答我上面的有点错,改了一下,调试没有问题了。
#include "stdio.h"
void main()
{
double a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;
printf("%lf%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
scanf("%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f,&h,&i,&j,&k,&l,&m,&n,&o,&p,&q,&r,&s,&t);
a=(a-2358.75)/3.05;
b=(b-2358.75)/3.05;
c=(c-2358.75)/3.05;
d=(d-2358.75)/3.05;
e=(e-9662.82)/9.879;
f=(f-9662.82)/9.879;
g=(g-9662.82)/9.879;
h=(h-9662.82)/9.879;
i=(i-2684.9)/2.64;
j=(j-2684.9)/2.64;
k=(k-2684.9)/2.64;
l=(l-2684.9)/2.64;
m=(m-4600.55)/2.786;
n=(n-4600.55)/2.786;
o=(o-4600.55)/2.786;
p=(p-4600.55)/2.786;
q=(q-865.17)/1.337;
r=(r-865.17)/1.337;
s=(s-865.17)/1.337;
t=(t-865.17)/1.337;
printf("%lf,%lf,%lf,%lf\n",e,f,g,h);
printf("%lf,%lf,%lf,%lf\n",i,j,k,l);
printf("%lf,%lf,%lf,%lf\n",m,n,o,p);
printf("%lf,%lf,%lf,%lf\n",q,r,s,t);
}追问
恩恩,调试了一下,确实没问题,但是运行的时候什么数字都没输入,却是这个。。。应该还是有点小毛病的
3楼
2019-10-03 02:54
#include "stdio.h"
int chuli(int i);
void main()
{
int a=0,i=0,x=0,u=0,s[100],zi,b=0;
char c,f[100];
for(i=0; ;i++)
{
for(x=0;(c=getchar())>='0'&&c<='9';x++)
{
u=c-'0';
if(x==0)
zi=u;
else zi=zi*10+u;
}
s[a]=zi;
if(c!='['&&c!=']')
f[a++]=c;
if (c=='[')
s[0]=chuli(i);
if(c=='=')
break;
}
for(a=0;a<=i;a++)
{
x=a+1;
if((f[a]=='*'||f[a]=='/')&&b==0){ u=a;b=1; }
if(f[a]=='+'||f[a]=='-') b=0;
if(f[a]=='*') { s[u]=s[u]*s[x]; f[a]='+'; s[x]=0; }
if(f[a]=='/') { s[u]=s[u]/s[x]; f[a]='+'; s[x]=0; }
}
for(a=0;a<=i;a++)
{
x=a+1;
if(f[a]=='+') { s[0]=s[0]+s[x]; }
if(f[a]=='-') { s[0]=s[0]-s[x]; }
}
printf("%d",s[0]);
}
int chuli(int i)
{
int shu[100],d=0,f=0,g=0,ha,l=0,q=0;
char w,fu[100];
for(d=0; ;d++)
{
for(f=0;(w=getchar())>='0'&&w<='9';f++)
{
g=w-'0';
if(f==0) ha=g;
else ha=ha*10+g;
}
shu[l]=ha;
if(w!='['&&w!=']') fu[l++]=w;
if(w==']') break;
}
for(l=0;l<=d;l++)
{
g=l+1;
if((fu[l]=='*'||fu[l]=='/')&&q==0) { f=l; q=1; }
if(fu[l]=='+'||fu[l]=='-') q=0;
if(fu[l]=='*') { shu[f]=shu[f]*shu[g]; fu[l]='+'; shu[g]=0; }
if(fu[l]=='/') { shu[f]=shu[f]/shu[g]; fu[l]='+'; shu[g]=0; }
}
ha=shu[0];
for(l=0;l<=d;l++)
{
g=l++;
if(fu[l]=='+') ha=ha+shu[g];
if(fu[l]=='-') ha=ha-shu[g];
}
ha=99;
printf("
%d
",ha);
return ha;
}
4楼
2019-10-03 02:08
变量未赋值即参加计算,计算的值也是无效值。
全程序基本全是幻数,难以阅读。
printf函数格式不对。
需要计算不如用excell之类的软件还好用。
5楼
2019-10-03 01:52
请看程序:
#include int main()
{
float a,b,c,d,e;//对应你之前四组数据
printf("请输入a的初始数 = ");scanf("%f",&a);
printf("请输入b的初始数 = ");scanf("%f",&b);
printf("请输入c的初始数 = ");scanf("%f",&c);
printf("请输入d的初始数 = ");scanf("%f",&d);
for(int i=1;i<=4;i++) {
a=(a-2358.75)/3.05;
printf("a%d=%f\n",i,a);
}
for(int i=1;i<=4;i++) {
b=(b-9662.82)/9.879;
printf("b%d=%f\n",i,b);
}
for(int i=1;i<=4;i++) {
c=(c-2684.9)/2.64;
printf("c%d=%f\n",i,c);
}
for(int i=1;i<=4;i++) {
d=(d-865.17)/1.337;
printf("d%d=%f\n",i,d);
}
return 0;
}追问for(int i=1;i<=4;i++) {
a=(a-2358.75)/3.05;
printf("a%d=%f\n",i,a
这个里面似乎有毛病。。。追答
改好的代码,用的数组减少你的变量。你试试看对不对:#include int main(){
float a[10],b[10],c[10],d[10],e[10];//5个数组对应你之前5组数据
for(int i=0;i<4;i++) {
printf("请输入a%d的初始数 = ",i+1);scanf("%f",a+i);
a[i]=(a[i]-2358.75)/3.05;
printf("a%d=%f
",i+1,a[i]);
}
for(int i=0;i<4;i++) {
printf("请输入b%d的初始数 = ",i+1);scanf("%f",b+i);
b[i]=(b[i]-9662.82)/9.879;
printf("b%d=%f
",i+1,b[i]);
}
for(int i=0;i<4;i++) {
printf("请输入c%d的初始数 = ",i+1);scanf("%f",c+i);
c[i]=(c[i]-2684.9)/2.64;
printf("c%d=%f
",i+1,c[i]);
}
for(int i=0;i<4;i++) {
printf("请输入d%d的初始数 = ",i+1);scanf("%f",d+i);
d[i]=(d[i]-4600.55)/2.786;
printf("d%d=%f
",i+1,d[i]);
}
for(int i=0;i<4;i++) {
printf("请输入e%d的初始数 = ",i+1);scanf("%f",e+i);
e[i]=(e[i]-865.17)/1.337;
printf("e%d=%f
",i+1,e[i]);
}
return 0;
}
下面是我写的最少的代码,如果你能看得懂最好了,那个system("pause");可以去掉。
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯