输入值和If语句

时间:2013-03-08 12:15:07

标签: c if-statement input

我是基督徒我现在是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();
}

希望有人能帮助我,谢谢你的阅读我真的很感激。

2 个答案:

答案 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