Scholarship проблем с решение на задачата
Здравейте, някой може ли да ми помогне да си открия грешката? :)
Това е моето решение, дава ми 18 / 100.
using System;
public class Program
{
public static void Main()
{
double incomeInLeva = double.Parse(Console.ReadLine());
double averageGrade = double.Parse(Console.ReadLine());
double minWorkSalary = double.Parse(Console.ReadLine());
double socialScholarship = Math.Floor(0.35 * minWorkSalary);
double ExcellentScholarship = Math.Floor(averageGrade * 25);
if (incomeInLeva > minWorkSalary && averageGrade < 4.50 )
{
Console.WriteLine("You cannot get a scholarship!");
}
else if (incomeInLeva < minWorkSalary && socialScholarship > ExcellentScholarship && averageGrade > 4.50)
{
Console.WriteLine("You get a Social scholarship {0} BGN",socialScholarship);
}
else if (averageGrade >= ExcellentScholarship && ExcellentScholarship >= socialScholarship)
{
Console.WriteLine("You get a scholarship for excellent results Math.Floor{0} BGN", ExcellentScholarship);
}
}
}
Здравей, пренаписах кода, както ми каза и вече е окей.
Ноо едно нещо не разбирам, по заданието " Ако ученикът има право да получава социална стипендия и тя е по-висока от стипендията за отличен успех..." и не виждам къде в решението добавяме и това условие, че соц. стипендия е по-висока от отличната, или в случая е излишно?
Да, малко объркано е написано. Аз също четох условието 5 пъти докато разбера, че идеята е просто да се изпише по-голямата стипендия.
Дефакто в моя код това е проверено при "стипендия за отличен успех".
"Ако ученикът има право да получава социална стипендия и стипендия за отличен успех и тя е по-висока от стипендията за отличен успех:" - по някакъв такъв начин трябва да изглежда условието според мен...
Да, мерси за помощта :)