我正在尝试使用C#创建一英里/加仑计算器,但无论输入如何,我的输出始终为“1”。 我的方程式是否未正确创建?我应该将我的代码基于之前看起来非常相似的赋值,因此(如果可能的话)尝试帮助我找到一种方法来保持代码的相同结构。
非常感谢您的帮助!
这是我的代码:
namespace Miles_Per_Gallon
{
class Program
{
static void Main(string[] args)
{
float Miles, Gallons, MPG;
string textline;
Console.Write("Miles Traveled :");
textline = Console.ReadLine();
Console.Write("Gallons of Gas Used :");
textline = Console.ReadLine();
Miles = float.Parse(textline);
Gallons = float.Parse(textline);
MPG = Miles / Gallons;
Console.Write("Miles Per Gallon : ");
Console.WriteLine(MPG.ToString());
Console.ReadLine();
答案 0 :(得分:1)
您使用相同的变量textline
来存储英里和加仑输入。当你把它们分开时,你会得到1。
使用不同的变量来输入英里和加仑
答案 1 :(得分:1)
以下是修复方法,尝试此操作并与旧代码进行比较,您应该找出问题所在。
float Miles, Gallons, MPG;
string textline;
Console.Write("Miles Traveled :");
textline = Console.ReadLine();
Miles = float.Parse(textline); //Store to variable
Console.Write("Gallons of Gas Used :");
textline = Console.ReadLine();
Gallons = float.Parse(textline); //Store to variable
MPG = Miles / Gallons;
Console.Write("Miles Per Gallon : ");
Console.WriteLine(MPG.ToString());
Console.ReadLine();