Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <locale.h>
- #include <math.h>
- //Переменные для хранения оценок.
- //Переменные для 1-го студента.
- float math_1,algebra_1,amp_1;
- //Переменные для 2-го студента.
- float math_2,algebra_2,amp_2;
- //Переменные для 3-го студента.
- float math_3,algebra_3,amp_3;
- //Переменные требуемые для расчета стипендии.
- float summa_1, // Сумма оценок 1-го студента.
- step_1; // Размер стипендии 1-го студента.
- float summa_2, // Сумма оценок 2-го студента.
- step_2; // Размер стипендии 2-го студента.
- float summa_3, // Сумма оценок 3-го студента
- step_3; // Размер стипендии 3-го студента
- //Массив для хранения качества сдачи экзаменов выше 3.
- float quality[3];
- //Массив для хранения качества сдачи экзаменов выше 4.
- float quality_1[3];
- void InputData() // Функция для ввода данных.
- {
- //Переменные для 1-го студента.
- extern float math_1,algebra_1,amp_1;
- //Переменные для 2-го студента.
- extern float math_2,algebra_2,amp_2;
- //Переменные для 3-го студента.
- extern float math_3,algebra_3,amp_3;
- // math_x - оценка по мат.анализу
- // algebra_x - оценка по алгебре
- // amp_x - оценка по ЯМП
- printf("Введите оценку 1-го студента по мат.анализу: ");
- scanf("%f",&math_1);
- printf("Введите оценку 1-го студента по алгебре: ");
- scanf("%f",&algebra_1);
- printf("Введите оценку 1-го студента по ЯМП: ");
- scanf("%f",&_1);
- printf("Введите оценку 2-го студента по мат.анализу: ");
- scanf("%f",&math_2);
- printf("Введите оценку 2-го студента по алгебре: ");
- scanf("%f",&algebra_2);
- printf("Введите оценку 2-го студента по ЯМП: ");
- scanf("%f",&_2);
- printf("Введите оценку 3-го студента по мат.анализу: ");
- scanf("%f",&math_3);
- printf("Введите оценку 3-го студента по алгебре: ");
- scanf("%f",&algebra_3);
- printf("Введите оценку 3-го студента по ЯМП: ");
- scanf("%f",&_3);
- system("cls");
- }
- void calculateScholarship() //Функция расчета стипендии.
- {
- //Переменные для 1-го студента.
- extern float math_1,algebra_1,amp_1;
- //Переменные для 2-го студента.
- extern float math_2,algebra_2,amp_2;
- //Переменные для 3-го студента.
- extern float math_3,algebra_3,amp_3;
- // math_x - оценка по мат.анализу
- // algebra_x - оценка по алгебре
- // amp_x - оценка по ЯМП
- extern float summa_1, // Сумма оценок 1-го студента.
- step_1; // Размер стипендии 1-го студента.
- summa_1 = math_1 + algebra_1 + amp_1;
- if (summa_1 > 8)
- {
- if ((math_1 == 3 ) || (algebra_1 == 3) || (amp_1 == 3))
- {
- step_1 = summa_1 * 250;
- }
- if ((math_1 == 4) && (algebra_1 == 4) && (amp_1 == 4))
- {
- step_1 = summa_1 * 250;
- step_1 = step_1 + (step_1 / 100 * 25);
- }
- if ((math_1 == 5) && (algebra_1 == 5) && (amp_1 == 5))
- {
- step_1 = summa_1 * 250;
- step_1 = step_1 + (step_1 / 100 * 50);
- }
- } else step_1 = 0;
- extern float summa_2, // Сумма оценок 2-го студента.
- step_2; // Размер стипендии 2-го студента.
- summa_2 = math_2 + algebra_2 + amp_2;
- if (summa_2 > 8)
- {
- if ((math_2 == 3 ) || (algebra_2 == 3) || (amp_2 == 3))
- {
- step_2 = summa_2 * 250;
- }
- if ((math_2 == 4) && (algebra_2 == 4) && (amp_2 == 4))
- {
- step_2 = summa_2 * 250;
- step_2 = step_2 + (step_2 / 100 * 25);
- }
- if ((math_2 == 5) && (algebra_2 == 5) && (amp_2 == 5))
- {
- step_2 = summa_2 * 250;
- step_2 = step_2 + (step_2 / 100 * 50);
- }
- } else step_1 = 0;
- extern float summa_3, // Сумма оценок 3-го студента.
- step_3; // Размер стипендии 3-го студента.
- summa_3 = math_3 + algebra_3 + amp_3;
- if (summa_3 > 8)
- {
- if ((math_3 == 3 ) || (algebra_3 == 3) || (amp_3 == 3))
- {
- step_3 = summa_3 * 250;
- }
- if ((math_3 == 4) && (algebra_3 == 4) && (amp_3 == 4))
- {
- step_3 = summa_3 * 250;
- step_3 = step_3 + (step_3 / 100 * 25);
- }
- if ((math_3 == 5) && (algebra_3 == 5) && (amp_3 == 5))
- {
- step_3 = summa_3 * 250;
- step_3 = step_3 + (step_3 / 100 * 50);
- }
- } else step_3 = 0;
- }
- void calculateQuantitivePerformance() // Функция для определения качества сдачи экзамена не ниже 3.
- {
- //Переменные хранящие оценки.
- //Переменные для 1-го студента.
- extern float math_1,algebra_1,amp_1;
- //Переменные для 2-го студента.
- extern float math_2,algebra_2,amp_2;
- //Переменные для 3-го студента.
- extern float math_3,algebra_3,amp_3;
- //Массив для хранения качества сдачи экзаменов выше 3.
- extern float quality[3];
- //Массив для хранения качества сдачи экзаменов выше 4.
- extern float quality_1[3];
- for (int i=1;i<=3;i++)
- {
- quality[i]=0;
- quality_1[i]=0;
- }
- if(math_1 >= 3) quality[0] += 1;
- if(math_2 >= 3) quality[0] += 1;
- if(math_3 >= 3) quality[0] += 1;
- quality[0] = quality[0] / 3 * 100;
- if(algebra_1 >= 3) quality[1] += 1;
- if(algebra_2 >= 3) quality[1] += 1;
- if(algebra_3 >= 3) quality[1] += 1;
- quality[1] = quality[1] / 3 * 100;
- if(amp_1 >= 3) quality[2] += 1;
- if(amp_2 >= 3) quality[2] += 1;
- if(amp_3 >= 3) quality[2] += 1;
- quality[2] = quality[2] / 3 * 100;
- }
- void calculateQualitativePerformance1()// Функция для определения качества сдачи экзамена не ниже 4.
- {
- if(math_1 >= 3) quality_1[0] += 1;
- if(math_2 >= 3) quality_1[0] += 1;
- if(math_3 >= 3) quality_1[0] += 1;
- quality_1[0] /= 3 * 100;
- if(algebra_1 >= 3) quality_1[1] += 1;
- if(algebra_2 >= 3) quality_1[1] += 1;
- if(algebra_3 >= 3) quality_1[1] += 1;
- quality_1[1] /= 3 * 100;
- if(amp_1 >= 3) quality_1[2] += 1;
- if(amp_2 >= 3) quality_1[2] += 1;
- if(amp_3 >= 3) quality_1[2] += 1;
- quality_1[2] /= 3 * 100;
- }
- void PrintTable() //Функция для вывода результата.
- {
- //Переменные хранящие оценки.
- //Переменные для 1-го студента.
- extern float math_1,algebra_1,amp_1;
- //Переменные для 2-го студента.
- extern float math_2,algebra_2,amp_2;
- //Переменные для 3-го студента.
- extern float math_3,algebra_3,amp_3;
- //Переменные требуемые для расчета стипендии.
- extern float step_1; // Размер стипендии 1-го студента.
- extern float step_2; // Размер стипендии 2-го студента.
- extern float step_3; // Размер стипендии 3-го студента
- setlocale(LC_ALL, "russian");
- printf("№ студента Алгебра Мат.анализ ЯМП Стипендия, руб\n");
- printf("\n");
- printf("1 %1.0f %1.0f %1.0f %7.2f\n",math_1,algebra_1,amp_1,step_1);
- printf("\n");
- printf("2 %1.0f %1.0f %1.0f %7.2f\n",math_2,algebra_2,amp_2,step_2);
- printf("\n");
- printf("3 %1.0f %1.0f %1.0f %7.2f\n",math_3,algebra_3,amp_3,step_3);
- printf("\n");
- printf("Кол.усп %4.1f %4.1f %4.1f\n",quality[0],quality[1],quality[2]);
- printf("\n");
- printf("Кач.усп %4.1f %4.1f %4.1f\n",quality_1[0],quality_1[1],quality_1[2]);
- }
- void main()
- {
- InputData();
- calculateScholarship();
- calculateQuantitivePerformance();
- calculateQualitativePerformance1();
- PrintTable();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement