题目
求大神告知这个计算器的程序有哪些错误.能运行,但是输出的答案完全不对,而且减法运算还没办法运行.
#include
#include
#include
double A1,a1,A2,a2,A3,S1,s1,S2,s2,S3,M1,m1,M2,m2,M3,D1,d1,D2,d2,D3;
double Dsin=0.0,Ds,Dcos=0.0,Dc,Dangle1,dangle1,Dangle2,dangle2,Dradian1,Dradian2,pi=3.1415926;
int i=2,k=2,n;
double add(A1,A2)
{
x05A3=A1+A2;
x05printf("答案为:%lf ",A3);
}
double substruction(S1,S2)
{
x05S3=S1-S2;
x05printf("答案为:%lf ",S3);
}
double multiplication(M1,M2)
{
x05M3=M1*M1;
printf("答案为:%lf ",M3);
}
double division(D1,D2)
{
x05D3=D1/D2;
x05printf("答案为:%lf ",D3);
}
double Csin(Dangle1)
{
x05Dradian1=Dangle1*pi/180;
x05Ds=Dangle1*pi/180;
x05while (i
#include
#include
#include
double A1,a1,A2,a2,A3,S1,s1,S2,s2,S3,M1,m1,M2,m2,M3,D1,d1,D2,d2,D3;
double Dsin=0.0,Ds,Dcos=0.0,Dc,Dangle1,dangle1,Dangle2,dangle2,Dradian1,Dradian2,pi=3.1415926;
int i=2,k=2,n;
double add(A1,A2)
{
x05A3=A1+A2;
x05printf("答案为:%lf ",A3);
}
double substruction(S1,S2)
{
x05S3=S1-S2;
x05printf("答案为:%lf ",S3);
}
double multiplication(M1,M2)
{
x05M3=M1*M1;
printf("答案为:%lf ",M3);
}
double division(D1,D2)
{
x05D3=D1/D2;
x05printf("答案为:%lf ",D3);
}
double Csin(Dangle1)
{
x05Dradian1=Dangle1*pi/180;
x05Ds=Dangle1*pi/180;
x05while (i
提问时间:2021-04-05
答案
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
double A1,a1,A2,a2,A3,S1,s1,S2,s2,S3,M1,m1,M2,m2,M3,D1,d1,D2,d2,D3;
double Dsin=0.0,Ds,Dcos=0.0,Dc,Dangle1,dangle1,Dangle2,dangle2,Dradian1,Dradian2,pi=3.1415926;
int i=2,k=2,n;
double add(double A1,double A2)//形参没写数据类型
{
x05A3=A1+A2;
x05printf("答案为:%lf ",A3);
x05return A3;//函数需要返回值
}
double substruction(double S1,double S2)//形参没写数据类型
{
x05S3=S1-S2;
x05printf("答案为:%lf ",S3);
x05return S3;//函数需要返回值
}
double multiplication(double M1,double M2)//形参没写数据类型
{
x05M3=M1*M2;//写成了M3=M1*M1
x05printf("答案为:%lf ",M3);
x05return M3;//函数需要返回值
}
double division(double D1,double D2)//形参没写数据类型
{
x05D3=D1/D2;
x05printf("答案为:%lf ",D3);
x05return D3;//函数需要返回值
}
double Csin(double Dangle1)//形参没写数据类型
{
x05Dradian1=Dangle1*pi/180;
x05Ds=Dangle1*pi/180;
x05while (i<=8)
x05{
x05x05Dsin+=Ds;
x05x05Ds=(-1)*Ds*Dradian1*Dradian1/(i*(i+1));
x05x05i+=2;
x05}
x05printf("答案为:%lf ",Dsin);
x05return Dsin;//函数需要返回值
}
double Ccos(double Dangle2)//形参没写数据类型
{
x05Dradian2=Dangle2*pi/180;
x05Dc=Dangle2*pi/180;
x05while (k<=8)
x05{
x05x05Dcos+=Dc;
x05x05Dc=(-1)*Dc+Dradian2*Dradian2/((k-1)*k);
x05x05k+=2;
x05}
x05printf("答案为:%lf ",Dcos);
x05return Dcos;//函数需要返回值
}
void main()
{
x05printf("输入要进行的运算代码:加法-1,减法-2,乘法-3,除法-4,sin-5,cos-6 ");
x05scanf("%d",&n);
x05switch (n)
x05{
x05case 1:
x05x05printf("输入相加的两个数");
x05x05scanf("%lf%lf",&a1,&a2);
x05x05add(a1,a2);
x05x05break;
x05case 2:
x05x05printf("输入减数");
x05x05scanf("%lf",&s1);
x05x05printf("输入被减数");
x05x05scanf("%lf",&s2);//少写了&
x05x05substruction(s1,s2);
x05x05break;
x05case 3:
x05x05printf("输入相乘的两个数");
x05x05scanf("%lf%lf",&m1,&m2);
x05x05multiplication(m1,m2);
x05x05break;
x05case 4:
x05x05printf("输入除数");
x05x05scanf("%lf",&d1);
x05x05printf("输入被除数");
x05x05scanf("%lf",&d2);
x05x05division(d1,d2);
x05x05break;
x05case 5:
x05x05printf("输入要计算的角度");
x05x05scanf("%lf",&dangle1);
x05x05Csin(dangle1);
x05x05break;
x05case 6:
x05x05printf("输入要计算的角度");
x05x05scanf("%lf",&dangle2);
x05x05Ccos(dangle2);
x05x05break;
x05}
}
另外sin跟cos逻辑有问题,算出来是错的
#include<stdlib.h>
#include<math.h>
double A1,a1,A2,a2,A3,S1,s1,S2,s2,S3,M1,m1,M2,m2,M3,D1,d1,D2,d2,D3;
double Dsin=0.0,Ds,Dcos=0.0,Dc,Dangle1,dangle1,Dangle2,dangle2,Dradian1,Dradian2,pi=3.1415926;
int i=2,k=2,n;
double add(double A1,double A2)//形参没写数据类型
{
x05A3=A1+A2;
x05printf("答案为:%lf ",A3);
x05return A3;//函数需要返回值
}
double substruction(double S1,double S2)//形参没写数据类型
{
x05S3=S1-S2;
x05printf("答案为:%lf ",S3);
x05return S3;//函数需要返回值
}
double multiplication(double M1,double M2)//形参没写数据类型
{
x05M3=M1*M2;//写成了M3=M1*M1
x05printf("答案为:%lf ",M3);
x05return M3;//函数需要返回值
}
double division(double D1,double D2)//形参没写数据类型
{
x05D3=D1/D2;
x05printf("答案为:%lf ",D3);
x05return D3;//函数需要返回值
}
double Csin(double Dangle1)//形参没写数据类型
{
x05Dradian1=Dangle1*pi/180;
x05Ds=Dangle1*pi/180;
x05while (i<=8)
x05{
x05x05Dsin+=Ds;
x05x05Ds=(-1)*Ds*Dradian1*Dradian1/(i*(i+1));
x05x05i+=2;
x05}
x05printf("答案为:%lf ",Dsin);
x05return Dsin;//函数需要返回值
}
double Ccos(double Dangle2)//形参没写数据类型
{
x05Dradian2=Dangle2*pi/180;
x05Dc=Dangle2*pi/180;
x05while (k<=8)
x05{
x05x05Dcos+=Dc;
x05x05Dc=(-1)*Dc+Dradian2*Dradian2/((k-1)*k);
x05x05k+=2;
x05}
x05printf("答案为:%lf ",Dcos);
x05return Dcos;//函数需要返回值
}
void main()
{
x05printf("输入要进行的运算代码:加法-1,减法-2,乘法-3,除法-4,sin-5,cos-6 ");
x05scanf("%d",&n);
x05switch (n)
x05{
x05case 1:
x05x05printf("输入相加的两个数");
x05x05scanf("%lf%lf",&a1,&a2);
x05x05add(a1,a2);
x05x05break;
x05case 2:
x05x05printf("输入减数");
x05x05scanf("%lf",&s1);
x05x05printf("输入被减数");
x05x05scanf("%lf",&s2);//少写了&
x05x05substruction(s1,s2);
x05x05break;
x05case 3:
x05x05printf("输入相乘的两个数");
x05x05scanf("%lf%lf",&m1,&m2);
x05x05multiplication(m1,m2);
x05x05break;
x05case 4:
x05x05printf("输入除数");
x05x05scanf("%lf",&d1);
x05x05printf("输入被除数");
x05x05scanf("%lf",&d2);
x05x05division(d1,d2);
x05x05break;
x05case 5:
x05x05printf("输入要计算的角度");
x05x05scanf("%lf",&dangle1);
x05x05Csin(dangle1);
x05x05break;
x05case 6:
x05x05printf("输入要计算的角度");
x05x05scanf("%lf",&dangle2);
x05x05Ccos(dangle2);
x05x05break;
x05}
}
另外sin跟cos逻辑有问题,算出来是错的
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1在生态系统的能量流动中,能量形式的转变顺序是什么?
- 2氢氧化钠固体能吸水,那浓氢氧化钠溶液能吸水吗?
- 3原核细胞RNA转录过程
- 4七下数学天下通37页十三题
- 5英语翻译
- 6小明和妈妈去农贸市场买鸡蛋,称好15千克鸡蛋后,妈妈往篮子里装,他觉得比平时少,就让摊主把鸡蛋连同篮子一块称了一下,是17千克.妈妈知道篮子实际1.8重千克,摊主少给了多少千克鸡蛋?
- 78又4分之1减3又7分之2减1又7分之5加1.75
- 8《以虫治虫》有什么现实的意义?
- 9高等代数题(多项式)
- 10t℃时,某浓度氯化铵溶液的pH=4,下列说法中一定正确的是( ) A.由水电离出的c(OH-)为1×10-10mol/L B.溶液中c(Cl-)>c(NH4+)>c(H+)>c(OH-) C.溶液中
热门考点