运用 #include<math.h> 进行函数特殊运算,得不出想要的结果,请大家帮我看看
我是菜鸟,想让计算器实现特殊算法,但是输入以下程序后就是出错,得不到想要的结果。请大家帮我看看是怎么回事
运行环境:VC6.0
程序如下:
#include<stdio.h>
#include<Dos.h>
#include<math.h>
/*************************************************************************/
/*************************** 继续四则运算 ******************************/
/*************************************************************************/
double jixu(double e,char c,double d)
{
float jg;
switch(c)
{
case '+':
{
jg=e;
jg+=d;
return jg;
break;
}
case '-':
{
jg=e;
jg-=d;
return jg;
break;
}
case '*':
{
jg=e;
jg*=d;
return jg;
break;
}
case '/':
{
jg=e;
jg/=d;
return jg;
break;
}
}
}
/*************************************************************************/
/***************************** 特殊运算 *****************************/
/*************************************************************************/
/* 平方值 double sqr(double x)
指数值 double exp(double x)
正弦值 double sin(double x)
余弦值 double cos(double x) */
double teshu(int ch,double f)
{
double jgg;
switch(ch)
{
case 1:break;
case 2:
{
jgg=sqr(ff);
return jgg;
break;
}
case 3:
{
jgg=exp(f);
return jgg;
break;
}
case 4:
{
jgg=sin(f);
return jgg;
break;
}
case 5:
{
jgg=cos(f);
return jgg;
break;
}
}
}
/*************************************************************************/
/***************************** 主函数 ********************************/
/*************************************************************************/
double main()
{
double z=100;
while(1)
{
double jg,jgg;
float b,q;
char op;
printf("请继续操作(依次输入“运算符+数字”)\n\n");
printf("%g",z);
scanf(" %c%f",&op,&b);
z=jixu(z,op,b);
printf("\n计算结果是: %g\n\n",z);
printf("请输入操作符:1.继续2.平方3.指数4.正弦5.余弦\n\n");
scanf(" %d",&q);
z=teshu(q,z);
printf("\n计算结果是: %g\n\n",z);
system("pause");
printf("\n");
system("cls");
}
return 0;
}