Форум программистов, компьютерный форум CyberForum.ru

Калькулятор для вычисления семестровой оценки. Оптимизация - C++

Восстановить пароль Регистрация
 
OriginallyEnot
 Аватар для OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
03.11.2012, 17:09     Калькулятор для вычисления семестровой оценки. Оптимизация #1
Написал калькулятор для вычисления семестровой оценки из процентов за тесты и курсовые.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream> 
using namespace std; 
int main(void) 
{
char name[15];
float AG, TG, FE;
double CW, FG, num1, num2;
cout << "The name of a Student is" << endl;
cin >> name;
//Clear the screen
system("cls");
cout << name << "`s Assigment grade is " << endl;
cin >> AG;
system("cls");
cout << name << "`s Test grade is " << endl;
cin >> TG;
system("cls");
cout << name << "`s Final exam grade is " << endl;
cin >> FE;
system("cls");
//Arithmetic calculations
num1 = AG * 20 + TG * 80;
CW = num1 / 100;
num2 = CW * 40 + FE * 60;
FG = num2 / 100;
//Statements
if (FG >= 81) {
cout << name << "`s Final grade is A" << endl;
}
else if (FG >= 71){
cout << name << "`s Final grade is B" << endl;
}
else if (FG >= 61){
cout << name << "`s Final grade is C" << endl;
}
else if (FG >= 50){
cout << name << "`s Final grade is D" << endl;
}
else {
cout << name << "`s Final grade is F" << endl;
}
system("Pause"); 
}
Все работает, но в первой версии сделал последнюю часть вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 //Statements
if (FG >= 81) {
mark = A;
}
else if (FG >= 71){
mark = B;
}
else if (FG >= 61){
mark = C;
}
else if (FG >= 50){
mark = D;
}
else {
mark = F;
}
cout << name << "`s Final grade is " <<  mark << endl;
+ интеграл новых переменных в функции в начале.

Ошибки нет, но предупреждение выдает, результат не правильный...
Предупреждение:
warning C4700: использована не инициализированная локальная переменная "A"
(B, C, D, F тоже самое)
Что я не правильно сделал?
Заранее спасибо=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2012, 17:09     Калькулятор для вычисления семестровой оценки. Оптимизация
Посмотрите здесь:

C++ Ищу метод или класс для захвата и оценки изображения в окне.
Написать программу, выполняющую вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 C++
C++ Составить программу для расчета оценки, которая пойдет в зачет заданному спортсмену
Калькулятор периметра, объема, площади. Оптимизация =) C++
C++ Составить программу для вычисления среднего балла студентов, если количество студентов и оценки вводятся с клавиатуры.
Оптимизация алгоритма вычисления определителя матрицы C++
C++ Написать процедуру для вычисления коэффициентов и функцию для вычисления значения многочлена
Оптимизация программы для работы со списками C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
03.11.2012, 17:20     Калькулятор для вычисления семестровой оценки. Оптимизация #2
не инициализировал локальную переменную "A"
очевидно, ты хотел сделать так
C++
1
2
3
char mark;
//...............
mark='A';
OriginallyEnot
 Аватар для OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
03.11.2012, 17:52  [ТС]     Калькулятор для вычисления семестровой оценки. Оптимизация #3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
не инициализировал локальную переменную "A"
очевидно, ты хотел сделать так
C++
1
2
3
char mark;
//...............
mark='A';
Так и делал, моя ошибка была в кавычках - 'A', бывает=)
Спасибо)
p.s в арифметике нет ничего странного? может в float и double?
C++
1
2
3
4
5
//Arithmetic calculations
num1 = AG * 20 + TG * 80;
CW = num1 / 100;
num2 = CW * 40 + FE * 60;
FG = num2 / 100;
Yandex
Объявления
03.11.2012, 17:52     Калькулятор для вычисления семестровой оценки. Оптимизация
Ответ Создать тему
Опции темы

Текущее время: 03:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru