我是基督徒我现在是C ++的初学者并且正在努力学习,但我想我已经达到极限并且我已经尝试了其他的东西,但我似乎无法使我的程序工作。这也是我的课程要求之一,我真的很难弄清楚如何解决这个问题。
基本上用户将输入电台(a,b,c)并且程序应计算费用但在输入a,b或c之后程序输出0.00000然后任何按键将自动关闭接口。
以下是我想要使用的代码示例:
#include<stdio.h>
#include<conio.h>
main()
{
float fee, to, from, a, b, c;
printf("Enter your current station: ");
scanf("%f",&from);
printf("Enter the station you want to go: ");
scanf("%f",&to);
if((to == a && from == b))
a = 10;
b = 15;
fee = to + from;
printf("%f", fee);
if((to == b && from == a))
a = 10;
b = 15;
fee = to + from;
printf("%f", fee);
if((to == c && from == a))
a = 10;
c = 5;
fee = to + from;
printf("%f", fee);
if((to == a && from == c))
a = 10;
c = 5;
fee = to + from;
printf("%f", fee);
if((to == b && from == c))
a = 10;
c = 5;
fee = to + from;
printf("%f", fee);
getch();
}
希望有人能帮助我,谢谢你的阅读我真的很感激。
答案 0 :(得分:3)
这一行:
if((to == a && from == b))
当p或b都没有初始化时,将值与a和b进行比较。在将变量与变量进行比较之前,必须先给它们值。
if语句后面也没有括号括号。他们可能没有做你认为的那样。它们现在是代码的方式,只有每个if语句后面的行才会有条件地执行。
编辑:我没注意到..你正在以浮动的方式获得输入。我认为你想要做的是作为字符读入和写出来并写下你的if语句: if((to == 'a' && from == 'b'))
答案 1 :(得分:1)
您试图将用户输入的字符'a','b'或'c'存储到float变量中。这不起作用。
无论什么属于一个if语句需要进入一个块:
if(condition)
{
operation1
operation2
...
}
另外,请检查您要添加的变量以获取费用值。
“你可以通过观察看到很多东西。” - Yogi Berra