【问题标题】:Need help making a miles walked program需要帮助制定英里步行计划
【发布时间】:2023-03-13 23:09:02
【问题描述】:

我已经为此工作了好几个小时,但无法创建一个可以运行的程序,我真的需要帮助。我不知道我做错了什么。这些步骤是通过将高度乘以 0.413 来找到平均步幅。然后除以 12 得到英尺。乘以 2 以使脚走路。然后除以 5280 以步行英里数。我真的不知道该怎么做,我们将不胜感激。我几乎没有编码经验,只需要帮助获取用户输入并转换该数据以获得答案。

        float Height;
        float Steps;

        float CON_FAC;
        float FEET_IN_Mile;
        float strideLength;
        float averageStride;
        float strideLength;
        float feetWalked; 
        float milesWalked;

        Console.Write("Input height(inches): ");
    Height = Convert.ToSingle(Console.ReadLine());
    Console.Write("Input Steps(today):");
    Steps = Convert.ToSingle(Console.ReadLine());

    CON_FAC = .413;
    FEET_IN_Mile = 5280;
    strideLength = Height * CON_FAC;
    averageStride = strideLength / 12;
    feetWalked = averageStride * Steps;
    milesWalked = feetWalked / FEET_IN_Mile
    Console.WriteLine("You walked "milesWalked" miles");'''


        

【问题讨论】:

  • 我的建议是用笔和纸算出数学。也就是说,如果您认为自己有数学错误。我不确定您认为问题是什么。话虽如此,我还没有检查过你的数学。

标签: c# type-conversion user-input


【解决方案1】:

不确定您的问题是什么,但您的代码无法编译。这样做

float Height;
float Steps;
float CON_FAC;
float FEET_IN_Mile;
float strideLength; // declare once
float averageStride;
float feetWalked; 
float milesWalked;

Console.Write("Input height(inches): ");
Height = Convert.ToSingle(Console.ReadLine());
Console.Write("Input Steps(today):");
Steps = Convert.ToSingle(Console.ReadLine());

CON_FAC = .413F; // append F to make it a float
FEET_IN_Mile = 5280;
strideLength = Height * CON_FAC;
averageStride = strideLength / 12;
feetWalked = averageStride * Steps;
milesWalked = feetWalked / FEET_IN_Mile; // need ;
Console.WriteLine($"You walked {milesWalked} miles"); // changed to string interpolation

【讨论】:

  • 对不起,我真的没有问题,我只是无法让它运行,不知道我的问题是什么。我需要它来询问用户他的身高和步数,并计算他们走了多少英里,我什至无法询问用户他们的输入。
  • 我的答案运行。你看过了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多