[C++] [Практика вместе с Cool_Story] [Занятие №2] - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[C++] [Практика вместе с Cool_Story] [Занятие №2]
Cool_Story_Bro=) Дата: Четверг, 15.11.2012, 16:26 | Сообщение # 1
Любитель
Сообщений: 49
Статус: Offline
Занятие №2


Итак, приступим.
~~~~~~~~~~~~~~~~~~~~~

Программа №1. Число в степени.
Собственно код программы -
Code

#include <iostream>     
#include <conio.h>     
#include <cstdio>     
#include <windows.h>     
using namespace std;     

int main() {
         setlocale(LC_ALL,"Russian");     
         float a,sr=1;
         int i,b;
         char c;
         cout << "Введите число и его степень [число^степень]: ";
         cin >> a >> c >> b;
         if ((c=='^') && a && b) {
         for(i = 0; i < b; i++) sr*=a;
         cout << "Результат: " << sr << endl;
         }
         system("pause>>null");     
         return 0;     
}

Разберём его детальнее.
Code

float a, sr=1;
int i,b;
char c;

Объявляем 4 переменные.
Переменные a,sr - типа float,
Переменные i,b - типа integer,
Переменную c - типа char.
Code
cin >> a >> c >> b;

Считываем число -> символ -> число. Например: 5^2.
Code

if ((c=='^') && a && b) {
// наш код
}

Условие - "Если c = ^, a = true, b = true".
Code
        
for(i = 0; i < b; i++) sr*=a;
cout << "Результат: " << sr << endl;

Здесь мы попадаем в цикл, где будут перемножаться наши числа, до тех пор, пока i меньше, чем b. Далее выводим результат ( sr ) на экран.
~~~~~~~~~~~~~~~~~~~~~

Условие else не делал, так-как оно здесь думаю ни к чему.

~~~~~~~~~~~~~~~~~~~~~

Программа №2. Нахождение квадрата числа.
Код программы -
Code

#include <iostream>     
#include <conio.h>     
#include <cstdio>     
#include <windows.h>     
using namespace std;     

int main() {
        setlocale(LC_ALL,"Russian");
        system("color 0A");
        float a;
        cout << "Введите число: "; cin >> a;
        if (a) {
        cout << "Квадрат числа " << a << " = " << a*a;
        }
        system("pause>>null");     
        return 0;     
}

Разберём её -
Code
        
setlocale(LC_ALL,"Russian");
system("color 0A");
float a;
cout << "Введите число: "; cin >> a;
if (a) {
cout << "Квадрат числа " << a << " = " << a*a;
}

Подключаем русский язык,
Делаем красивый цвет текста и тёмный фон,
Объявляем переменную a - типа float,
Вводим значение переменной a,
Сокращённое условие - "Если a = true",
Умножаем a на саму себя и выводим результат на экран.
~~~~~~~~~~~~~~~~~~~~~

Такие занятия пишу исключительно для новичков, чтобы им легче было понять принцип действия многих программ.

~~~~~~~~~~~~~~~~~~~~~
The End.


Сообщение отредактировал Cool_Story_Bro=) - Вторник, 27.11.2012, 15:06
alex3931 Дата: Четверг, 15.11.2012, 16:48 | Сообщение # 2
Боец
Сообщений: 129
Статус: Offline
По программе №1, я сделал 3^3 оно вывело число 81))) а хотя должно 27)

Пишу софт на заказ.Скайп sprilt
Cool_Story_Bro=) Дата: Пятница, 16.11.2012, 08:51 | Сообщение # 3
Любитель
Сообщений: 49
Статус: Offline
Quote (alex3931)
По программе №1, я сделал 3^3 оно вывело число 81))) а хотя должно 27)

И действительно. Уже исправил и отредактировал.
[CM]CaRlik Дата: Понедельник, 26.11.2012, 18:28 | Сообщение # 4
Боец
Сообщений: 131
Статус: Offline
Отличный урок, молодец

Добавлено (26.11.2012, 18:28)
---------------------------------------------
Хм... странно код правильный и т.д, но когда пишу число и его степень и нажимаю Enter не чего не происходит?


Я вернулся.
NRG-500 Дата: Понедельник, 26.11.2012, 19:26 | Сообщение # 5
Боец
Сообщений: 96
Статус: Offline
[CM]CaRlik, У меня тоже sad
Cool_Story_Bro=) Дата: Вторник, 27.11.2012, 10:56 | Сообщение # 6
Любитель
Сообщений: 49
Статус: Offline
NRG-500, [CM]CaRlik, Хмм... странно. Я прежде чем публиковать данный код, несколько раз комплимировал его, тем самым пытался выявить какие-либо ошибки, но они отсутствовали. Опишите по подробнее, на каком моменте и как выявляется ошибка ( бездействие ).

PS: Пишу программы исключительно на Microsoft Visual C++. Если Вы используете другую среду разработки, то некоторые опубликованные программs не будет работать корректно.


Сообщение отредактировал Cool_Story_Bro=) - Вторник, 27.11.2012, 10:57
[CM]CaRlik Дата: Вторник, 27.11.2012, 16:01 | Сообщение # 7
Боец
Сообщений: 131
Статус: Offline
Quote (Cool_Story_Bro=))
Cool_Story_Bro=)

На моменте после ввода числа и его степени, происходит бездействие Enter бесполезен можно просто лазить по строчкам и все


Я вернулся.
alex3931 Дата: Вторник, 27.11.2012, 16:07 | Сообщение # 8
Боец
Сообщений: 129
Статус: Offline
[CM]CaRlik, Ошибка и правда есть, но Visual Studio молчит, вобщем он запускает, но когда я пишу допустим числа 2^8, он почему то выводит число 2

Пишу софт на заказ.Скайп sprilt
[CM]CaRlik Дата: Вторник, 27.11.2012, 18:38 | Сообщение # 9
Боец
Сообщений: 131
Статус: Offline
Возможно что допустили ошибку в коде

Я вернулся.
Cool_Story_Bro=) Дата: Среда, 28.11.2012, 07:53 | Сообщение # 10
Любитель
Сообщений: 49
Статус: Offline
Ребят, я правда дико извиняюсь, тут мой косяк был. В конструкции вывода, указал не ту переменную. Уже все исправил. Ну и насчет бездействия, я затрудняюсь ответить в чем проблема...
[CM]CaRlik Дата: Среда, 28.11.2012, 11:36 | Сообщение # 11
Боец
Сообщений: 131
Статус: Offline
Quote (Cool_Story_Bro=))
насчет бездействия, я затрудняюсь ответить в чем проблема...

Сам не могу понять, я далеко не тугодум, да и ошибок при комплектированние не выдает


Я вернулся.
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
PUPS12124 [02:09]

Bioksit [00:15]

Dafdaf [23:27]

ячеченец [21:00]

balbesbizad [12:02]

cpark [11:40]

Mario_Imperator [11:33]

leonovichstas97 [22:40]

ubeyefudu [18:53]

zheniakuzma [17:47]

Moonberg [16:04]

tamararl6 [15:04]

consuelobm3 [08:03]