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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
#1

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

03.11.2012, 17:09. Просмотров 386. Ответов 2
Метки нет (Все метки)

Написал калькулятор для вычисления семестровой оценки из процентов за тесты и курсовые.

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++
Вот, составил калькулятор вычисляющий периметр круга, объем шара, площадь и объем цилиндра... Все работает, но хотелось бы...

Оптимизация алгоритма вычисления определителя матрицы - C++
Здравствуйте! Написал я давеча программку, которая считает определитель. Только вот беда - он не считает определители матриц выше 10...

Средство для оценки времени исполнения программы - C++
Нуждаюсь в совете... Допустим есть шесть консольных программ, написанных на 3 языках (C#, C++, C). Все они открываются - что-то делают -...

Ищу метод или класс для захвата и оценки изображения в окне. - C++
Добрый день, весь день мучал гугль и MSDN но так и не нашел того что искал. Задача следующая, оценить часть изображения в целевом окне...

Составить программу для расчета оценки, которая пойдет в зачет заданному спортсмену - C++
В некоторых видах спортивных состязаний (например, в фигурном катании) выступление каждого спортсмена независимо оценивается несколькими...

Оптимизация для dll в visual c++ - C++
Какие флаги включить/отключить и какие прагмы писать в коде, чтобы не делал ненужных оптимизаций? Например, если функция возвращает...

Оптимизация программы для работы со списками - C++
Здравствуйте! Написал код, который мне скоро сдавать по предмету. Хотелось бы узнать как его оптимизировать или упростить что-бы не стыдно...

Написать программу, выполняющую вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 - C++
Доброго времени суток! есть просьба... кому не трудно помогите!!!!!!! написать прогу.... Буду очень благодарен... Описать структуру с...

На соревнованиях по фигурному катанию оценки заносятся в компьютер. Составить программу для вывода на экран лучшего результата после каждого выступлен - C++
На соревнованиях по фигурному катанию оценки заносятся в компьютер. Составить программу на языке С++ для вывода на экран лучшего результата...

Калькулятор для дробей - C++
Написать программу калькулятор для дробей,с помощью цикла for.Пользователь выбирает одной из действий: сумма,вычитание,умножение,деление. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
03.11.2012, 17:20     Калькулятор для вычисления семестровой оценки. Оптимизация #2
не инициализировал локальную переменную "A"
очевидно, ты хотел сделать так
C++
1
2
3
char mark;
//...............
mark='A';
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     Калькулятор для вычисления семестровой оценки. Оптимизация
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru