gpt4 book ai didi

c - 输入值和 If 语句

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:45 25 4
gpt4 key购买 nike

我是基督徒,我目前是 C++ 的初学者,正在努力学习,但我想我已经达到极限了,我已经尝试过其他方法,但我的程序似乎无法运行。这也是我的类(class)要求之一,我真的很难弄清楚如何解决这个问题。

基本上,用户将输入车站(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();
}

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

最佳答案

这一行:

if((to == a && from == b))

正在比较 a 和 b 的值,当 a 或 b 都没有被初始化时。在将变量与它们进行比较之前,您必须给它们赋值。

您的 if 语句后也没有大括号。他们可能没有按照您的想法行事。按照现在的代码,只有紧跟在每个 if 语句之后的行才会有条件地执行。

编辑:我没注意到.. 您正在以 float 的形式输入。我想你想做的是作为字符读入和读出,然后像这样写你的 if 语句:

 if((to == 'a' && from == 'b'))

关于c - 输入值和 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15293797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com