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

Посмотрите код, подскажите что исправить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Взаимодействие между объектами единой иерархии классов http://www.cyberforum.ru/cpp-beginners/thread252962.html
Здравствуйте. У меня есть некоторый базовый класс window, который создает "окно" и представляет функции доступа к нему для производных классов. Есть базовый абстрактный класс shape (производный от window) который наследуют другие классы-фигуры (точка, линия, квадрат и т.п.) Классы фигур, наследуя shape, выводят фигуры "на окне" класса window Я создаю объект класс window, т.е. окно, а вот...
C++ Массив с нулевыми значениями Присваивание нулевых начальных значений элементам массива.. Пожалуйста помогите исправить ошибки......не переделывая...это пример из книжки..... // нулевой массив.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <conio.h> #include <iomanip> #include<iostream> #include<stdio.h> http://www.cyberforum.ru/cpp-beginners/thread252939.html
C++ Окружности
помогите пож-та: надо составить три окружности разных цветов да еще чтобы они последовательно были соединены(как ауди )) Не вклинивайтесь в чужие темы с несвязанным с ними вопросом. Так же крайне желательно указывать среду программирования, ну и собственные наработки, если имеются.
рекурсии... C++
задание: Во входном файле задано без ошибок логическое выражение следующего вида : <логическое выражение>::= true|falsе|<операция>(<операнды>) <операция>:: = not |and| or <операнды>:: = <операнды>|<операнд>,<операнды> <операнд>:: = <логическое выражение> У операций and и or может быть любое число операндов, у not – только один. Ввести это выражение и вычислить его значение. Например,...
C++ Дописать код программы http://www.cyberforum.ru/cpp-beginners/thread252916.html
Вобщем есть код для нахождения количества попарно различных символов, входящих в состав введенного с клавиатуры слова, надо сделать так чтобы он работал со всей строкой, т.е. и со словами после пробела. //--------------------------------------------------------------------------- #include <stdio.h> #include <conio.h> #include <string.h> #pragma hdrstop ...
C++ Не знаю с чего начать:( Товарищи программисты подскажите с чегко начать писать данную программу: Справочное бюро вокзала. расписание движение поездов включает следующую информацию: НЦомер поезда, станцию назначения, время отправление, дни отправления, время прибытия на станцию назначения. при создании автомстизированного справочного бюро была добавленна информация о наличии мест каждой категории(СВ, купе, плацкарт,... подробнее

Показать сообщение отдельно
Си маньяк %)
1 / 1 / 0
Регистрация: 05.03.2011
Сообщений: 11
06.03.2011, 13:11     Посмотрите код, подскажите что исправить
Вот 4 дня назад начал изучать C++

Учительница по информатике дала задачу:
Вводятся 3 числа. Если положительное - возвести во 2 степень. Если отрницательное - в 4 степень.

Вот что у меня получилось:

gui.h
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
#include <iostream>
using namespace std;
 
// Название метода взято из WordPress :) Метод выводит "окно" приветствия.
void getHeader()
{
    cout << "Превед, медвед!!!!!!111!!11!!!! :D" << n;
    cout << "Получайте удовольствие! ;)" << n;
}
 
// Этот метод выводит линию в строку... замашка на GUI :)
void getLine()
{
    cout << "________________________________________________________________________________" << n;
}
 
// Этот метод просто выводит пустую строку... точнее символ перевода строки... во как! %)
void getSpace()
{
    cout << n;
}
 
// Этот метод отоброжает канец программы %)
void getEnd()
{
    cout << "Это всё! :P Хорошего дня!" << n;
}
functions.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
// Объявляем функции и методы.
 
// GUI блок.
void getHeader();
void getLine();
void getSpace();
void getEnd();
 
// Остальные методы и функции.
void fuck_a(int);
void fuck_b(int);
void fuck_c(int);
integers.h
C++
1
2
3
4
5
// Объявляем переменные и константы.
const char n = '\n'; // Это символ перевода строки.
const char s = ' '; // А это... пробел :)
 
int result_a, result_b, result_c;
main.cpp
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <iostream>
#include "integers.h"
#include "functions.h"
#include "gui.h"
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL,".1251");
 
    int a, b, c;
 
    getLine();
    getHeader();
    getLine();
 
    cout << "Введите 3 числа:" << n;
    getLine();
 
    // Вводим переменную "а" и обрабатываем ее... как умеем :)
    cout << "a: ";
    cin >> a;
    fuck_a(a);
    getLine();
 
    // Переменная "b".
    cout << "b: ";
    cin >> b;
    fuck_b(b);
    getLine();
    
    // Ну и конечно переменная "c"... куда же без нее %)
    cout << "c: ";
    cin >> c;
    fuck_c(c);
    getLine();
    
    cout << n;
    cout << "Результат в виде одной строки:" << n;
    getLine();
    cout << result_a << s << result_b << s << result_c << n;
    getLine();
    getEnd();
    getSpace();
 
    cout << "Пожалуйста, напишите что-нибудь ;)" << n;
    cin >> a;
 
    return 0;
}
 
void fuck_a(int a)
{
    // Проверяем условие для переменной "a". Если она больше или равна нулю, то возводится во
    // 2 степень. А если отрицательная то в 4 степень.
    
    if (a >= 0)
    {
        cout << "a положительное или нуль. Мы делаем: a ^ 2 | Результат: ";
        a = a * a;
        result_a = a;
        cout << a << n;
        
    }
    else
    {
        cout << "a отрицательноe. Мы делаем: a ^ 4 | Результат: ";
        a = a * a * a * a;
        result_a = a;
        cout << a << n;
    }
}
 
void fuck_b(int b)
{
    // Насилуем переменную "b".
 
    if (b >= 0)
    {
        cout << "b положительное или нуль. Мы делаем: b ^ 2 | Результат: ";
        b = b * b;
        result_b = b;
        cout << b << n;
    }
    else
    {
        cout << "b отрицательное. Мы делаем: b ^ 4 | Результат: ";
        b = b * b * b * b;
        result_b = b;
        cout << b << n;
    }
}
 
void fuck_c(int c)
{
    // Насилуем переменную "c".
 
    if (c >= 0)
    {
        cout << "c положительное или нуль. Мы делаем: c ^ 2 | Результат: ";
        c = c * c;
        result_c = c;
        cout << c << n;
    }
    else
    {
        cout << "c отрицательное. Мы делаем: c ^ 4 | Результат: ";
        c = c * c * c * c;
        result_c = c;
        cout << c << n;
    }
}
Подскажите, где можно что-то улучшить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru