Упражнение: Проверки задача 8-ма *Стипендии 93 точки в judje. Просто не мога да намеря грешката
using System;
namespace stipendii_if_zadacha
{
class Program
{
static void Main(string[] args)
{
double income = double.Parse(Console.ReadLine());
double averageGrades = double.Parse(Console.ReadLine());
double minimalIncome = double.Parse(Console.ReadLine());
double socialScholarshipMoney = Math.Floor(minimalIncome * 0.35);
double exellentScholarshipMoney = Math.Floor(averageGrades * 25);
if ((income < minimalIncome) && (averageGrades > 4.5))
{
Console.WriteLine($"You get a Social scholarship {Math.Floor(socialScholarshipMoney)} BGN");
}
else if (averageGrades >= 5.5)
{
Console.WriteLine($"You get a scholarship for excellent results {Math.Floor(exellentScholarshipMoney)} BGN");
}
else if ((income < minimalIncome) && (averageGrades > 4.5) && (averageGrades >= 5.5))
{
if (socialScholarshipMoney > exellentScholarshipMoney)
{
Console.WriteLine($"You get a Social scholarship {Math.Floor(socialScholarshipMoney)} BGN");
}
else if (exellentScholarshipMoney >= socialScholarshipMoney)
{
Console.WriteLine($"You get a scholarship for excellent results {Math.Floor(exellentScholarshipMoney)} BGN");
}
}
else
{
Console.WriteLine("You cannot get a scholarship!");
}
}
}
}
да сега се получи. Благодаря много, но не разбирам защ има значение подредбата им
Защото при вашата подредба на проверките, ако ученикът има право и на двете стипендии, ще взеле още в първата проверка, която обаче е само социалната и няма да се провери, на коя от двете е по-висока. Ако искате да остане така подредбата, просто първата проверка трябва да се прибави още едно условие, и успех < 5.50
Благодаря много!