Софтуерно Инженерство
Loading...
+ Нов въпрос
Marty_Kostadinov avatar Marty_Kostadinov 0 Точки

Задача за стипендия от C Essentials 12. Scholarship

Някой може ли да ми открие грешките ? Получавам 37 т., а не 100 т.

Ето моя код, който не е верен и не знам къде са му грешките. Благодаря предварително!

#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   double scholarship;
   scanf("%lf", &scholarship);

   int income, average_grade, minimum_wage;

   scanf("%d %d %d", &income, &average_grade, &minimum_wage);

   if (income > minimum_wage){
    printf("You cannot get a scholarship!");
   } else if (income < minimum_wage, average_grade >= 4.50) {
    printf("You get a Social scholarship %.2f BGN", minimum_wage * 0.35);
   } else printf("You get a scholarship for excellent results %.2f BGN", average_grade * 25);
   return 0;
}

Тагове:
0
C Essentials
krum_43 avatar krum_43 100 Точки

Задачата е известна,но е добре да се дава и линк към условието.

Трудно може да се коментира едно решение ако не се знае точното условие на задачата.

                                                                        :):):)

0
aldaiski avatar aldaiski 12 Точки

Здравей,

Ако това е условието на задачата - Scholarship, то прочети хубаво условието!

Имаш да направиш още доста проверки, за да ти излязат и другите тестове.

Виж в условието и изискването за закръгляване. При теб e %.2f. Виж така ли е по условие?

Лесно мога да ти пратя работещо решение, но може би е по-добре за теб да се поблъскаш малко?

Ако все пак искаш - пиши ми.

12. * Scholarship

There are two types of scholarships given to student the first is the social and the other is for excellence. The requirement for social scholarship is – income per family member less than the minimum wage and grades above 4.5. The amount of this scholarship is – 35% of the minimum wage. The requirement for excellence scholarship – grades not less than 5.5. Excellence scholarship amount the student's grades multiplied by 25.

Write a program that by given income grade and minimum wage prints information if the student can receive a scholarship and the amount of that scholarship. If the student can get both types of scholarship he gets the one with higher amount, if the both amount are equal the student gets the one for excellence.

Input

Read from the console three lines:

  1. real number [0.00..6000.00]
  2. Average grades - real number [2.00...6.00]
  3. Minimum wage - real number [0.00..1000.00]

Output

  • If the student can't receive scholarship:
  • You cannot get a scholarship!"
  • If the student can get social scholarship:
    "You get a Social scholarship {amount} BGN"
  • If the student can get excellence scholarship:
  • You get a scholarship for excellent results {amount} BGN"

The result should be rounded to the previous integer number.

0