J
joe1986
Guest
Я написал программу, чтобы принять ввод с
пользователей и рассчитать классах (как числовых и письма) на английский, математику, или
Студенческая наука.но когда я скомпилировать его ошибки нет, но я не мог войти марки, потому что когда я типа да, я получаю различные выход, может любой Пожалуйста, скажите мне, что случилось в программе??/ / Для расчета многих классах студентов
# включить <iostream>
# включить <string>
Основной ()
(
использование имен STD;
midtermgrade Int = 0, finalexaminationgrade = 0, researchgrade = 0, presentationgrade = 0, I;
йоиЫе ENG_MIDTERM_PER = .25, ENG_FINALEXAMINATION_PER =. 25, ENG_RESEARCH_PER = .30, ENG_PRESENTATION_PER = .20 MATH_MIDTERM_PERCENTAGE = .5 М, MATH_FINALEXAM_PERCENTAGE = .50, SCIENCE_MIDTERM_PERCENTAGE = .40, SCIENCE_FINALEXAM_PERCENTAGE = .40, SCIENCE_RESEARCH_PERCENTAGE = .20;
Float FINALGRADE = 0;
Чар FINALLETTERGRADE;
Чар ответить [256];
Строка moregradestocalculate;
/ / Какой тип студента мы расчете?
Суд << "Вы хотите рассчитать GRADE?";
п>> moregradestocalculate;
Суд << "Enter СТУДЕНТ типа (1 = АНГЛИЙСКИЙ, 2 = MATH, 3 = наука):";
cin.getline (ответ 256);
для (i = 0; i <moregradestocalculate.length (); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)
While (moregradestocalculate == "YES")
(
если нажата (StrLen (ответ) == 0) / / если ключевые нажата 0 или, если ввести
(
Суд << "Вы должны выбрать тип Студенческая"; возвращение 1;
)
If ((аЬо! (ответ) <1) | | (аЬо! (ответ)> 3)) / / если не нажата меньше 0 или больше 3.
(
Суд <<ответить << "-: недопустимый СТУДЕНТ ТИПА"; возвращение 1;
)
переключателя (аЬо! (ответ))
(
Случай 1:
Суд << "Enter midtermarks:";
cin.getline (ответ 256);
midtermgrade = аЬо (ответ);
Суд << "Enter finalexaminationgrade:";
cin.getline (ответ 256);
finalexaminationgrade = аЬо (ответ);
Суд << "Enter researchgrade:";
cin.getline (ответ 256);
researchgrade = аЬо (ответ);
Суд << "Enter presentationgrade:";
cin.getline (ответ 256);
presentationgrade = аЬо (ответ);
FINALGRADE = ((ENG_MIDTERM_PER * midtermgrade) (ENG_FINALEXAMINATION_PER * finalexaminationgrade) (ENG_RESEARCH_PER * researchgrade) (ENG_PRESENTATION_PER * presentationgrade)) * 4;
если (FINALGRADE> = 93)
FINALLETTERGRADE = '';
еще
если (FINALGRADE == 85 & & FINALGRADE <93)
FINALLETTERGRADE = 'B';
еще
если (FINALGRADE == 78 & & FINALGRADE <85)
FINALLETTERGRADE = 'C';
еще
если (FINALGRADE == 70 & & FINALGRADE <7Cool
FINALLETTERGRADE = 'D';
еще
если (FINALGRADE <= 70)
FINALLETTERGRADE = 'F';
Суд <<епо <<"****** АНГЛИЙСКИЙ СТУДЕНТ *****" <<епсИ;
Суд << "midtermgrade является" <<midtermgrade <<епсИ;
Суд << "finalexaminationgrade является" <<finalexaminationgrade <<епсИ;
Суд << "researchgrade является" <<researchgrade <<епсИ;
Суд << "presentationgrade является" <<presentationgrade <<епсИ;
Суд << "FINALGRADE ЕСТЬ" <<FINALGRADE <<епсИ;
Суд << "FINALLETTERGRADE ЕСТЬ" <<FINALLETTERGRADE <<епсИ;Случай 2:
Суд << "Enter midtermgrade:";
cin.getline (ответ 256);
midtermgrade = аЬо (ответ);
Суд << "Enter finalexaminationgrade:";
cin.getline (ответ 256);
finalexaminationgrade = аЬо (ответ);
FINALGRADE = ((MATH_MIDTERM_PERCENTAGE * midtermgrade) (MATH_FINALEXAM_PERCENTAGE * finalexaminationgrade)) * 2;
если (FINALGRADE> = 90)
FINALLETTERGRADE = '';
еще
если (FINALGRADE <90 & & FINALGRADE> = 83)
FINALLETTERGRADE = 'B';
еще
если (FINALGRADE <83 & & FINALGRADE> = 76)
FINALLETTERGRADE = 'C';
еще
если (FINALGRADE <76 & & FINALGRADE> = 65)
FINALLETTERGRADE = 'D';
еще
если (FINALGRADE> = 65)
FINALLETTERGRADE = 'F';
Суд <<епо <<"****** MATH СТУДЕНТ *****" <<епсИ;
Суд << "midtermgrade является" <<midtermgrade <<епсИ;
Суд << "finalexaminationgrade является" <<finalexaminationgrade <<епсИ;
Суд << "FINALGRADE ЕСТЬ" <<FINALGRADE <<епсИ;
Суд << "FINALLETTERGRADE ЕСТЬ" <<FINALLETTERGRADE <<епсИ;
брейк;
Вариант 3:
Суд << "Enter midtermgrade:";
cin.getline (ответ 256);
midtermgrade = аЬо (ответ);
Суд << "Enter finalexaminationgrade:";
cin.getline (ответ 256);
finalexaminationgrade = аЬо (ответ);
Суд << "Enter researchgrade:";
cin.getline (ответ 256);
researchgrade = аЬо (ответ);
FINALGRADE = ((SCIENCE_MIDTERM_PERCENTAGE * midtermgrade) (SCIENCE_FINALEXAM_PERCENTAGE * finalexaminationgrade) (SCIENCE_RESEARCH_PERCENTAGE * researchgrade)) * 3;
если (FINALGRADE> = 90)
FINALLETTERGRADE = '';
еще
если (FINALGRADE <90 & & FINALGRADE> = 80)
FINALLETTERGRADE = 'B';
еще
если (FINALGRADE <80 & & FINALGRADE> = 70)
FINALLETTERGRADE = 'C';
еще
если (FINALGRADE <70 & & FINALGRADE> = 60)
FINALLETTERGRADE = 'D';
еще
если (FINALGRADE <60)
FINALLETTERGRADE = 'F';
Суд <<епо <<"****** наука Студенческие *****" <<епсИ;
Суд << "midtermgrade является" <<midtermgrade <<епсИ;
Суд << "finalexaminationgrade является" <<finalexaminationgrade <<епсИ;
Суд << "researchgrade является" <<researchgrade <<епсИ;
Суд << "FINALGRADE ЕСТЬ" <<FINALGRADE <<епсИ;
Суд << "FINALLETTERGRADE ЕСТЬ" <<FINALLETTERGRADE <<епсИ;
брейк;
по умолчанию:
Суд << "не является допустимым СТУДЕНТ типа !:-";
)
Суд << "Вы хотите рассчитать более классов?";
п>> moregradestocalculate;
для (i = 0; i <moregradestocalculate.length (); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)
)
Суд << "СПАСИБО ЗА ИСПОЛЬЗОВАНИЕ МАРКИ расчет ПРОЕКТ !!!!";
вернуть 0;
)
пользователей и рассчитать классах (как числовых и письма) на английский, математику, или
Студенческая наука.но когда я скомпилировать его ошибки нет, но я не мог войти марки, потому что когда я типа да, я получаю различные выход, может любой Пожалуйста, скажите мне, что случилось в программе??/ / Для расчета многих классах студентов
# включить <iostream>
# включить <string>
Основной ()
(
использование имен STD;
midtermgrade Int = 0, finalexaminationgrade = 0, researchgrade = 0, presentationgrade = 0, I;
йоиЫе ENG_MIDTERM_PER = .25, ENG_FINALEXAMINATION_PER =. 25, ENG_RESEARCH_PER = .30, ENG_PRESENTATION_PER = .20 MATH_MIDTERM_PERCENTAGE = .5 М, MATH_FINALEXAM_PERCENTAGE = .50, SCIENCE_MIDTERM_PERCENTAGE = .40, SCIENCE_FINALEXAM_PERCENTAGE = .40, SCIENCE_RESEARCH_PERCENTAGE = .20;
Float FINALGRADE = 0;
Чар FINALLETTERGRADE;
Чар ответить [256];
Строка moregradestocalculate;
/ / Какой тип студента мы расчете?
Суд << "Вы хотите рассчитать GRADE?";
п>> moregradestocalculate;
Суд << "Enter СТУДЕНТ типа (1 = АНГЛИЙСКИЙ, 2 = MATH, 3 = наука):";
cin.getline (ответ 256);
для (i = 0; i <moregradestocalculate.length (); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)
While (moregradestocalculate == "YES")
(
если нажата (StrLen (ответ) == 0) / / если ключевые нажата 0 или, если ввести
(
Суд << "Вы должны выбрать тип Студенческая"; возвращение 1;
)
If ((аЬо! (ответ) <1) | | (аЬо! (ответ)> 3)) / / если не нажата меньше 0 или больше 3.
(
Суд <<ответить << "-: недопустимый СТУДЕНТ ТИПА"; возвращение 1;
)
переключателя (аЬо! (ответ))
(
Случай 1:
Суд << "Enter midtermarks:";
cin.getline (ответ 256);
midtermgrade = аЬо (ответ);
Суд << "Enter finalexaminationgrade:";
cin.getline (ответ 256);
finalexaminationgrade = аЬо (ответ);
Суд << "Enter researchgrade:";
cin.getline (ответ 256);
researchgrade = аЬо (ответ);
Суд << "Enter presentationgrade:";
cin.getline (ответ 256);
presentationgrade = аЬо (ответ);
FINALGRADE = ((ENG_MIDTERM_PER * midtermgrade) (ENG_FINALEXAMINATION_PER * finalexaminationgrade) (ENG_RESEARCH_PER * researchgrade) (ENG_PRESENTATION_PER * presentationgrade)) * 4;
если (FINALGRADE> = 93)
FINALLETTERGRADE = '';
еще
если (FINALGRADE == 85 & & FINALGRADE <93)
FINALLETTERGRADE = 'B';
еще
если (FINALGRADE == 78 & & FINALGRADE <85)
FINALLETTERGRADE = 'C';
еще
если (FINALGRADE == 70 & & FINALGRADE <7Cool
FINALLETTERGRADE = 'D';
еще
если (FINALGRADE <= 70)
FINALLETTERGRADE = 'F';
Суд <<епо <<"****** АНГЛИЙСКИЙ СТУДЕНТ *****" <<епсИ;
Суд << "midtermgrade является" <<midtermgrade <<епсИ;
Суд << "finalexaminationgrade является" <<finalexaminationgrade <<епсИ;
Суд << "researchgrade является" <<researchgrade <<епсИ;
Суд << "presentationgrade является" <<presentationgrade <<епсИ;
Суд << "FINALGRADE ЕСТЬ" <<FINALGRADE <<епсИ;
Суд << "FINALLETTERGRADE ЕСТЬ" <<FINALLETTERGRADE <<епсИ;Случай 2:
Суд << "Enter midtermgrade:";
cin.getline (ответ 256);
midtermgrade = аЬо (ответ);
Суд << "Enter finalexaminationgrade:";
cin.getline (ответ 256);
finalexaminationgrade = аЬо (ответ);
FINALGRADE = ((MATH_MIDTERM_PERCENTAGE * midtermgrade) (MATH_FINALEXAM_PERCENTAGE * finalexaminationgrade)) * 2;
если (FINALGRADE> = 90)
FINALLETTERGRADE = '';
еще
если (FINALGRADE <90 & & FINALGRADE> = 83)
FINALLETTERGRADE = 'B';
еще
если (FINALGRADE <83 & & FINALGRADE> = 76)
FINALLETTERGRADE = 'C';
еще
если (FINALGRADE <76 & & FINALGRADE> = 65)
FINALLETTERGRADE = 'D';
еще
если (FINALGRADE> = 65)
FINALLETTERGRADE = 'F';
Суд <<епо <<"****** MATH СТУДЕНТ *****" <<епсИ;
Суд << "midtermgrade является" <<midtermgrade <<епсИ;
Суд << "finalexaminationgrade является" <<finalexaminationgrade <<епсИ;
Суд << "FINALGRADE ЕСТЬ" <<FINALGRADE <<епсИ;
Суд << "FINALLETTERGRADE ЕСТЬ" <<FINALLETTERGRADE <<епсИ;
брейк;
Вариант 3:
Суд << "Enter midtermgrade:";
cin.getline (ответ 256);
midtermgrade = аЬо (ответ);
Суд << "Enter finalexaminationgrade:";
cin.getline (ответ 256);
finalexaminationgrade = аЬо (ответ);
Суд << "Enter researchgrade:";
cin.getline (ответ 256);
researchgrade = аЬо (ответ);
FINALGRADE = ((SCIENCE_MIDTERM_PERCENTAGE * midtermgrade) (SCIENCE_FINALEXAM_PERCENTAGE * finalexaminationgrade) (SCIENCE_RESEARCH_PERCENTAGE * researchgrade)) * 3;
если (FINALGRADE> = 90)
FINALLETTERGRADE = '';
еще
если (FINALGRADE <90 & & FINALGRADE> = 80)
FINALLETTERGRADE = 'B';
еще
если (FINALGRADE <80 & & FINALGRADE> = 70)
FINALLETTERGRADE = 'C';
еще
если (FINALGRADE <70 & & FINALGRADE> = 60)
FINALLETTERGRADE = 'D';
еще
если (FINALGRADE <60)
FINALLETTERGRADE = 'F';
Суд <<епо <<"****** наука Студенческие *****" <<епсИ;
Суд << "midtermgrade является" <<midtermgrade <<епсИ;
Суд << "finalexaminationgrade является" <<finalexaminationgrade <<епсИ;
Суд << "researchgrade является" <<researchgrade <<епсИ;
Суд << "FINALGRADE ЕСТЬ" <<FINALGRADE <<епсИ;
Суд << "FINALLETTERGRADE ЕСТЬ" <<FINALLETTERGRADE <<епсИ;
брейк;
по умолчанию:
Суд << "не является допустимым СТУДЕНТ типа !:-";
)
Суд << "Вы хотите рассчитать более классов?";
п>> moregradestocalculate;
для (i = 0; i <moregradestocalculate.length (); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)
)
Суд << "СПАСИБО ЗА ИСПОЛЬЗОВАНИЕ МАРКИ расчет ПРОЕКТ !!!!";
вернуть 0;
)