C сомнения, нуждаются в помощи с отладкой

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;
)

 
Привет Joe1986,
Это даст вам начать я надеюсь, кажется, запуститься на VisualC 6.Вы перемешивания стандартных строк с Чар струн и компилятор-видимому, не нравится.Вы также пропустил перерыва заявление из вашего коммутатора функции.

/ / Для расчета многих классах студентов
# включить <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;
Чар cReply [256];
Чар moregradestocalculate [256];
/ / Какой тип студента мы расчете?
Суд << "Вы хотите рассчитать GRADE?";
/ / п>> moregradestocalculate;
cin.getline (moregradestocalculate, 256);
Суд << "Enter СТУДЕНТ типа (1 = АНГЛИЙСКИЙ, 2 = MATH, 3 = наука):";
cin.getline (cReply, 256);
для (i = 0; i <StrLen (moregradestocalculate); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)

While (STRCMP (moregradestocalculate, "Да") == 0)
(
если нажата (StrLen (cReply) == 0) / / если ключевые нажата 0 или, если ввести
(
Суд << "Вы должны выбрать тип Студенческая"; возвращение 1;
)

If ((аЬо! (cReply) <1) | | (аЬо! (cReply)> 3)) / / если не нажата меньше 0 или больше 3.
(
Суд <<cReply << "-: недопустимый СТУДЕНТ ТИПА"; возвращение 1;

)

переключателя (аЬо! (cReply))
(
Случай 1:
Суд << "Enter midtermarks:";
cin.getline (cReply, 256);
midtermgrade = аЬо (cReply);
Суд << "Enter finalexaminationgrade:";
cin.getline (cReply, 256);
finalexaminationgrade = аЬо (cReply);
Суд << "Enter researchgrade:";
cin.getline (cReply, 256);
researchgrade = аЬо (cReply);
Суд << "Enter presentationgrade:";
cin.getline (cReply, 256);
presentationgrade = аЬо (cReply);
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 <70)
FINALLETTERGRADE = 'D';
еще
если (FINALGRADE <= 70)
FINALLETTERGRADE = 'F';
Суд <<епо <<"****** АНГЛИЙСКИЙ СТУДЕНТ *****" <<епсИ;
Суд << "midtermgrade является" <<midtermgrade <<епсИ;
Суд << "finalexaminationgrade является" <<finalexaminationgrade <<епсИ;
Суд << "researchgrade является" <<researchgrade <<епсИ;
Суд << "presentationgrade является" <<presentationgrade <<епсИ;
Суд << "FINALGRADE ЕСТЬ" <<FINALGRADE <<епсИ;
Суд << "FINALLETTERGRADE ЕСТЬ" <<FINALLETTERGRADE <<епсИ;
брейк;

Случай 2:
Суд << "Enter midtermgrade:";
cin.getline (cReply, 256);
midtermgrade = аЬо (cReply);
Суд << "Enter finalexaminationgrade:";
cin.getline (cReply, 256);
finalexaminationgrade = аЬо (cReply);

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 (cReply, 256);
midtermgrade = аЬо (cReply);
Суд << "Enter finalexaminationgrade:";
cin.getline (cReply, 256);
finalexaminationgrade = аЬо (cReply);
Суд << "Enter researchgrade:";
cin.getline (cReply, 256);
researchgrade = аЬо (cReply);

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 <StrLen (moregradestocalculate); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)
)

Суд << "СПАСИБО ЗА ИСПОЛЬЗОВАНИЕ МАРКИ расчет ПРОЕКТ !!!!";

вернуть 0;
)

Ура
Боб

 
Большое спасибо за вашу помощь .............. есть еще одна проблема, после получает рассчитаны классе, когда мне нужно вычислить другой класс, если нажать "Да" Курсор получить's замораживают .. ..................... Я пытаюсь добавить в то время как петля на конце кода, но успеха не существует ............ Я могу помочь код вычислить более чем на одну ступень ............. Я объясню логику
После получения классе, рассчитанного вопросом является вопрос: "Вы хотите, чтобы вычислить более сорта" Да, если ваш снова спросили, какой тип студента, если нет "СПАСИБО ЗА ИСПОЛЬЗОВАНИЕ МАРКИ расчет ПРОЕКТ !!!!"/ / Для расчета многих классах студентов
# включить <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;
Чар cReply [256];
Чар moregradestocalculate [256];
/ / Какой тип студента мы расчете?
Суд << "Вы хотите рассчитать GRADE?";
cin.getline (moregradestocalculate, 256);
Суд << "Enter СТУДЕНТ типа (1 = АНГЛИЙСКИЙ, 2 = MATH, 3 = наука):";
cin.getline (cReply, 256);
для (i = 0; i <StrLen (moregradestocalculate); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)While (STRCMP (moregradestocalculate, "Да") == 0)
(

если нажата (StrLen (cReply) == 0) / / если ключевые нажата 0 или, если ввести
(
Суд << "Вы должны выбрать тип Студенческая"; возвращение 1;
)

If ((аЬо! (cReply) <1) | | (аЬо! (cReply)> 3)) / / если не нажата меньше 0 или больше 3.
(
Суд <<cReply << "-: недопустимый СТУДЕНТ ТИПА"; возвращение 1;

)

переключателя (аЬо! (cReply))
(
Случай 1:
Суд << "Enter midtermarks:";
cin.getline (cReply, 256);
midtermgrade = аЬо (cReply);
Суд << "Enter finalexaminationgrade:";
cin.getline (cReply, 256);
finalexaminationgrade = аЬо (cReply);
Суд << "Enter researchgrade:";
cin.getline (cReply, 256);
researchgrade = аЬо (cReply);
Суд << "Enter presentationgrade:";
cin.getline (cReply, 256);
presentationgrade = аЬо (cReply);
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 <70)
FINALLETTERGRADE = 'D';
еще
если (FINALGRADE <= 70)
FINALLETTERGRADE = 'F';
Суд <<епо <<"****** АНГЛИЙСКИЙ СТУДЕНТ *****" <<епсИ;
Суд << "midtermgrade является" <<midtermgrade <<епсИ;
Суд << "finalexaminationgrade является" <<finalexaminationgrade <<епсИ;
Суд << "researchgrade является" <<researchgrade <<епсИ;
Суд << "presentationgrade является" <<presentationgrade <<епсИ;
Суд << "FINALGRADE ЕСТЬ" <<FINALGRADE <<епсИ;
Суд << "FINALLETTERGRADE ЕСТЬ" <<FINALLETTERGRADE <<епсИ;
брейк;

Случай 2:
Суд << "Enter midtermgrade:";
cin.getline (cReply, 256);
midtermgrade = аЬо (cReply);
Суд << "Enter finalexaminationgrade:";
cin.getline (cReply, 256);
finalexaminationgrade = аЬо (cReply);

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 (cReply, 256);
midtermgrade = аЬо (cReply);
Суд << "Enter finalexaminationgrade:";
cin.getline (cReply, 256);
finalexaminationgrade = аЬо (cReply);
Суд << "Enter researchgrade:";
cin.getline (cReply, 256);
researchgrade = аЬо (cReply);

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 <<епсИ;
брейк;

по умолчанию:
Суд << "не является допустимым СТУДЕНТ типа !:-";
)
Суд << "Вы хотите рассчитать более классов?"; / / Вычислить более классов
While (STRCMP (moregradestocalculate, "Да") == 0)
(
для (i = 0; i <StrLen (moregradestocalculate); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)
)
)
Суд << "СПАСИБО ЗА ИСПОЛЬЗОВАНИЕ МАРКИ расчет ПРОЕКТ !!!!";

вернуть 0;
)

 
Привет Джо,
Я думаю, это будет делать то, что вы хотите сейчас.Я Исправлено несколько ошибок в вашем othere Calc процедур, лучше проверить это дает ответы, которые вы ожидаете, но я думаю своей ОК сейчас.

/ / Для расчета многих классах студентов
# включить <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 = .50, MATH_FINALEXAM_PERCENTAGE = .50, SCIENCE_MIDTERM_PERCENTAGE = .40, SCIENCE_FINALEXAM_PERCENTAGE = .40, SCIENCE_RESEARCH_PERCENTAGE = .20;
Float FINALGRADE = 0;
Чар FINALLETTERGRADE;
Чар cReply [256];
Чар moregradestocalculate [256];
/ / Какой тип студента мы расчете?
Суд << "Вы хотите рассчитать GRADE?";
cin.getline (moregradestocalculate, 256);
для (i = 0; i <StrLen (moregradestocalculate); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)
While (STRCMP (moregradestocalculate, "Да") == 0)
(
Суд << "Enter СТУДЕНТ типа (1 = АНГЛИЙСКИЙ, 2 = MATH, 3 = наука):";
cin.getline (cReply, 256);
если нажата (StrLen (cReply) == 0) / / если ключевые нажата 0 или, если ввести
(
Суд << "Вы должны выбрать тип Студенческая"; возвращение 1;
)

If ((аЬо! (cReply) <1) | | (аЬо! (cReply)> 3)) / / если не нажата меньше 0 или больше 3.
(
Суд <<cReply << "-: недопустимый СТУДЕНТ ТИПА"; возвращение 1;

)

переключателя (аЬо! (cReply))
(
Случай 1:
Суд << "Enter midtermarks:";
cin.getline (cReply, 256);
midtermgrade = аЬо (cReply);
Суд << "Enter finalexaminationgrade:";
cin.getline (cReply, 256);
finalexaminationgrade = аЬо (cReply);
Суд << "Enter researchgrade:";
cin.getline (cReply, 256);
researchgrade = аЬо (cReply);
Суд << "Enter presentationgrade:";
cin.getline (cReply, 256);
presentationgrade = аЬо (cReply);
FINALGRADE = ((ENG_MIDTERM_PER * midtermgrade) (ENG_FINALEXAMINATION_PER * finalexaminationgrade) (ENG_RESEARCH_PER * researchgrade) (ENG_PRESENTATION_PER * presentationgrade));

если (FINALGRADE> = 93)
FINALLETTERGRADE = '';
еще
если (FINALGRADE> = 85 & & FINALGRADE <93)
FINALLETTERGRADE = 'B';
еще
если (FINALGRADE> = 78 & & FINALGRADE <85)
FINALLETTERGRADE = 'C';
еще
если (FINALGRADE> = 70 & & FINALGRADE <78)
FINALLETTERGRADE = 'D';
еще
если (FINALGRADE <= 70)
FINALLETTERGRADE = 'F';
Суд <<епо <<"****** АНГЛИЙСКИЙ СТУДЕНТ *****" <<епсИ;
Суд << "midtermgrade является" <<midtermgrade <<епсИ;
Суд << "finalexaminationgrade является" <<finalexaminationgrade <<епсИ;
Суд << "researchgrade является" <<researchgrade <<епсИ;
Суд << "presentationgrade является" <<presentationgrade <<епсИ;
Суд << "FINALGRADE ЕСТЬ" <<FINALGRADE <<епсИ;
Суд << "FINALLETTERGRADE ЕСТЬ" <<FINALLETTERGRADE <<епсИ;
брейк;

Случай 2:
Суд << "Enter midtermgrade:";
cin.getline (cReply, 256);
midtermgrade = аЬо (cReply);
Суд << "Enter finalexaminationgrade:";
cin.getline (cReply, 256);
finalexaminationgrade = аЬо (cReply);

FINALGRADE = ((MATH_MIDTERM_PERCENTAGE * midtermgrade) (MATH_FINALEXAM_PERCENTAGE * finalexaminationgrade));
если (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 (cReply, 256);
midtermgrade = аЬо (cReply);
Суд << "Enter finalexaminationgrade:";
cin.getline (cReply, 256);
finalexaminationgrade = аЬо (cReply);
Суд << "Enter researchgrade:";
cin.getline (cReply, 256);
researchgrade = аЬо (cReply);

FINALGRADE = ((SCIENCE_MIDTERM_PERCENTAGE * midtermgrade) (SCIENCE_FINALEXAM_PERCENTAGE * finalexaminationgrade) (SCIENCE_RESEARCH_PERCENTAGE * researchgrade));
если (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 <<епсИ;
брейк;

по умолчанию:
Суд << "не является допустимым СТУДЕНТ типа !:-";
)

Суд << "Вы хотите рассчитать более классов?";
cin.getline (moregradestocalculate, 256);
для (i = 0; i <StrLen (moregradestocalculate); I )
(
moregradestocalculate = Ьоиррег (moregradestocalculate );
)

)Суд << "СПАСИБО ЗА ИСПОЛЬЗОВАНИЕ МАРКИ расчет ПРОЕКТ !!!!";

вернуть 0;
)

Ура,
Боб.

 
Я же сумму внесении изменений в формулу и gttin класса, рассчитанного отлично, вот я попытался WHT делаешь.

FINALGRADE = ((ENG_MIDTERM_PER * midtermgrade) (ENG_FINALEXAMINATION_PER * finalexaminationgrade) (ENG_RESEARCH_PER * researchgrade) (ENG_PRESENTATION_PER * presentationgrade)) * 4;

FINALGRADE = ((MATH_MIDTERM_PERCENTAGE * midtermgrade) (MATH_FINALEXAM_PERCENTAGE * finalexaminationgrade)) * 2;

FINALGRADE = ((SCIENCE_MIDTERM_PERCENTAGE * midtermgrade) (SCIENCE_FINALEXAM_PERCENTAGE * finalexaminationgrade) (SCIENCE_RESEARCH_PERCENTAGE * researchgrade)) * 3;the code work's very well!!!!i realized the mistake i had made in the while loop!!!

Большое спасибо за вашу помощькод работу очень хорошо!! я понял, ошибка, которую я сделал в то время как петлю!

 
Привет Джо,
Glad все работает нормально сейчас.
Вы уверены, что 2 *, 3 * и 4 * множители необходимо в конце линии, потому что в моей версии она всегда возвращает классе с теми, в месте, что и составляет выйти в более чем 100% за какие-нибудь реалистичные оценки каждого время и analyis классе работает значения от 0 т0 100% только.
Убедитесь в том, и вы там я думаю.
Ура
Боб.

 
Привет ЛПП,
Извини, я забыла тебе сказать все, что программы, необходимые для расчета Марк из 100, как вы можете увидеть в заявлении, если условия являются учетом того, что, если она выше 93 оценка, данная это "А", менее чем 85 до 93 "Б" дается и так далее ...........Поэтому, когда я была по формуле FINALGRADE = ((ENG_MIDTERM_PER * midtermgrade) (ENG_FINALEXAMINATION_PER * finalexaminationgrade) (ENG_RESEARCH_PER * researchgrade) (ENG_PRESENTATION_PER * presentationgrade)) Я была gttin сорта "F" по каким-либо значений я поступил потому, что ценности получил Добавлено и как-то разделить (я не знаю какой), я приведу вам один пример .....ДЛЯ Математика: если бы я вступил 45 для однократного въезда, и 45 на следующий я запись используется для GT 45 в ответ и класс был "F ".................. ........ поэтому я пытался Изменение суммы, если бы там было 4 записей я пытался multiplyin на 4, если есть 3 записи я пытался multiplyn 3 и 2 записей и умноженное на 2 и т.д. В конце концов я gttin ПРАВО классах ................. но я действительно хочу еще раз поблагодарить Вас за руководство меня!
 

Welcome to EDABoard.com

Sponsor

Back
Top