百分比计算有人帮忙!

卢卡斯·尼科

新成员
已加入
2021年2月7日
留言内容
1
编程经验
Beginner
C#:
// Name: Luka Nikolaisvili
// Student Number: xxxxxxx
// Lab 4 Part 2
// Program Description: This program uses a loop and if statement to input marks
//    between 0 and 100) from a user, determines if the mark is pass or fail
//    and outputs the percentage of passing and failing marks. The user then
//    terminates the program by entering a negative value for a mark.

using System;
public static class Lab4_2
{
    public static void Main()
    {
        const int PASS = 50;
        int numPass = 0, numFail = 0, totalMarks = 0;
        double mark, perPass = 0, perFail = 0;

        // loop to read in a valid mark or the sentinel value
        do
        {
            // Read initial mark (seed the loop)
            Console.Write("Enter a mark between 0 and 100 (-ve value to stop): ");
            mark = Convert.ToDouble(Console.ReadLine());
        } while (mark > 100);
        // if the inputted mark is not the sentinel value, process it

        while (mark >= 0)
        {

            // increment the counter for the total number of data values
            totalMarks++; numFail++; numPass++;

            // Determine if the mark is a pass or fail (If statement)
            if (mark >= PASS)
                Console.WriteLine("You have Succesfully passed the class");
            else
                Console.WriteLine("You have Failed the class");


            // Read next mark
            Console.Write("Enter a mark between 0 and 100 (-ve value to stop): ");
            mark = Convert.ToDouble(Console.ReadLine());
        }

        // Calculate the percentage of marks that were passes and fails
?????????????????????????????????????????????????????????????????????????????????
      

            // Print results
            Console.WriteLine("Total number of marks = {0}", totalMarks);
        Console.WriteLine("Percentage of passing marks = {0:p1}", perPass);
        Console.WriteLine("Percentage of failing marks = {0:p1}", perFail);
        Console.ReadLine();
    }
}
 
由主持人最后编辑:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,509
地点
悉尼,澳大利亚
编程经验
10+
首先,标题和一些代码不是一个适当的问题。您需要解释这个实际问题,而不是期望我们浏览代码并加以解决。

其次,这是一个纯粹的数学问题,而不是编程问题。在小时候,您应该在数学课上学习如何计算百分比。如果您不记得怎么做,请进行网络搜索以提醒自己。

就是说,您可能甚至不需要实际计算百分比。您只需要计算比例,因为您正在使用"p"格式说明符。例如,如果使用"p"格式说明符的数字为0.5,那么您将获得"50.00%"或类似的东西。结果隐式乘以100。因此,您基本上是在问我们如何执行除法。
 
最佳 底部