[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. Считываем число -> символ -> число. Например: 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, У меня тоже
|
|
|
|
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=)) насчет бездействия, я затрудняюсь ответить в чем проблема... Сам не могу понять, я далеко не тугодум, да и ошибок при комплектированние не выдает
Я вернулся.
|
|
|
|