新人代码求助!if语句!
想用以下代码做个简单的三角函数计算器,但是不知道为什么不论开头输入哪个数字都会进入第一个if。。。int Choose;
double X,Y;
printf("【欢迎使用三角函数精灵!输入X后即可计算对应的三角函数(精确到小数点后两位)哦!】\n请问您想计算什么类型的三角函数?\n");
printf("(请输入对应数字并回车)\n");
printf("1.sin 2.cos 3.tan 4.并不想\n");
scanf("%d",&Choose);
if(Choose=1)
printf("请输入X\n");
scanf("%lf",&X);
Y=X*PI/180;
printf("sin(%.2lf)=%.2lf\n希望有帮助到你~\n",X,sin(Y));
return 0;
if(Choose=2)
printf("请输入X\n");
scanf("%lf",&X);
Y=X*PI/180;
printf("cos(%.2lf)=%.2lf\n希望有帮助到你~\n",cos(Y));
return 0;
if(Choose=3)
printf("请输入X\n");
scanf("%lf",&X);
if(fmod(X,90)!=0)
Y=X*PI/180;
printf("tan(%.2lf)=%.2lf\n希望有帮助到你~\n",tan(Y));
if(fmod(X,90)==0)
printf("就算是小精灵我也不可能算出不存在的东西了啦!QAQ");
return 0;
if(Choose=4)
printf("QWQ...\n【小精灵伤心的离开了】。");
return 0;
} 1. 写代码不认真
2. 检查代码不认真,或者不检查代码
if(Choose=1)
if(Choose == 1)
人造人 发表于 2021-8-17 18:09
1. 写代码不认真
2. 检查代码不认真,或者不检查代码
if(Choose=1)
谢谢!但是刚刚我按照您给的格式改了一下,似乎还是那样。。。Σ(っ °Д °;)っ Yo闲之蓝 发表于 2021-8-17 18:17
谢谢!但是刚刚我按照您给的格式改了一下,似乎还是那样。。。Σ(っ °Д °;)っ
改成什么样了?发代码呀
人造人 发表于 2021-8-17 18:18
改成什么样了?发代码呀
#include<stdio.h>
#include<math.h>
#define PI 3.14159
int main()
{
int Choose;
double X,Y;
printf("【欢迎使用三角函数精灵!输入X后即可计算对应的三角函数(精确到小数点后两位)哦!】\n请问您想计算什么类型的三角函数?\n");
printf("(请输入对应数字并回车)\n");
printf("1.sin 2.cos 3.tan 4.并不想\n");
scanf("%d",&Choose);
if(Choose == 1)
printf("请输入X\n");
scanf("%lf",&X);
Y=X*PI/180;
printf("sin(%.2lf)=%.2lf\n希望有帮助到你~\n",X,sin(Y));
return 0;
if(Choose == 2)
printf("请输入X\n");
scanf("%lf",&X);
Y=X*PI/180;
printf("cos(%.2lf)=%.2lf\n希望有帮助到你~\n",cos(Y));
return 0;
if(Choose == 3)
printf("请输入X\n");
scanf("%lf",&X);
if(fmod(X,90)!=0)
Y=X*PI/180;
printf("tan(%.2lf)=%.2lf\n希望有帮助到你~\n",tan(Y));
if(fmod(X,90)==0)
printf("就算是小精灵我也不可能算出不存在的东西了啦!QAQ");
return 0;
if(Choose == 4)
printf("QWQ...\n【小精灵伤心的离开了】。");
return 0;
} Yo闲之蓝 发表于 2021-8-17 18:52
if(Choose == 1) {
printf("请输入X\n");
scanf("%lf",&X);
Y=X*PI/180;
printf("sin(%.2lf)=%.2lf\n希望有帮助到你~\n",X,sin(Y));
return 0;
} 每个if语句完整点,如下
if()
{
}
如果好的话设最佳哦{:10_254:} if后面的语句如果不打括号一般是只跟着第一个语句走,接下来第二个语句就不关if的事情了,也就是是说无论choose是否等于1,他都会到第一个return0结束程序 if语句后要跟多个语句,给你几个选择
1、给多个语句用 { 语句 }括起来
2、全部都跟在 if 判断的后面,一行,不要换行。
显然,第一种是最符合人类阅读行为的。{:5_109:}
wangka 发表于 2021-8-17 20:51
每个if语句完整点,如下
if()
{
谢谢解答! 超过光速c 发表于 2021-8-17 22:14
if语句后要跟多个语句,给你几个选择
1、给多个语句用 { 语句 }括起来
2、全部都跟在 if 判断的后面, ...
谢谢解答! 唯爱编程 发表于 2021-8-17 20:59
if后面的语句如果不打括号一般是只跟着第一个语句走,接下来第二个语句就不关if的事情了,也就是是说无论ch ...
谢谢解答! 人造人 发表于 2021-8-17 18:57
解决了!十分感谢!!!刚开始学c语言没几天不太清楚这些真的帮大忙了(❤′艸`❤)
页:
[1]