1. Распространённая задача: Дано чотиризначний число (наприклад 5678), вивести на екран в зворотному порядку цифри з яких це число складається. То есть мы должны увидеть на экране 8765. Подсказка: щоб взяти з числа окремі цифри, треба застосовувати розподіл по модулю на 10.
Показать код
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
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intmainNumber=5678;
cout<<"Дано целое число: "<<mainNumber<<endl;
cout<<"Число наизнанку: ";
// остаток от деления четырехзначного числа 5678 на 10
cout<<mainNumber%10;// 5678 % 10 = 8
// далее делим mainNumber на 10 и записываем в переменную
// так как тип переменной int, дробная часть отбросится
// и mainNumber будет равен 567 (а не 567,8)
mainNumber/=10;
// показываем остаток от деления 567 на 10 на экран
cout<<mainNumber%10;
mainNumber/=10;
cout<<mainNumber%10;
mainNumber/=10;
cout<<mainNumber%10;
mainNumber/=10;
cout<<endl<<endl;
return0;
}
Результат:
2. На сайте практически любого коммерческого банка, можна зустріти так званий Депозитний калькулятор, который позволяет людям, не желающим углубляться в формулы расчета процентных ставок, узнать какую прибыль они получат. Для этого им достаточно заполнить определённые поля, нажать на кнопку и увидеть результат. Это простая программа, которую уже сможет написать каждый из вас. Итак, задача: Пользователь вводит сумму депозита и количество месяцев хранения денег в банке. Необходимо провести расчет и показать на экран прибыль с депозита в месяц, за весь термін депозиту, и общую сумму к выплате в конце срока. Валюта нехай буде – доллар США. Процентная ставка – 5% годовых. Формула розрахунку відсотків на місяць– SummaDepozita * (ПроцентнаяСтавка / 100) / ДнейВГоду * ДнейВМесяце.
int main() { int a; cout <> a; cout << "Your mirror namber is:"; for (INT х = 1; x <= а; х ++) // цикл дозволяє намалювати в обратку будь введене число { cout << a % 10; а / = 10; };
//INT B = A % 10, з = ((а-б) % 100)/10, d = ((а-б-с) % 1000)/100, f = ((а Б В Г) % 10000)/1000; (математичний варіант тільки для 4-х значного числа) //cout << "Mirror namber is:" << b << c << d << f;
Нічого дивного: 1. Не пишіть в коментарі свій код! 2. Коментарі не для того… 3. І код ваш тут нікому не потрібен.
скажіть ,будь ласка, чому в кінці програми 2 рази “endl;” адже ,якщо я хочу перейти на новий рядок тільки один раз , він повинен сприймати його тільки одноразово , але чомусь він його взагалі не сприймає. Тільки якщо два рази написати endl;
Ділимо число 5, у нашому випадку це процентна ставка, вказано в тебе як ціле чисельне (int). щоб програма запрацювала, достатньо задати йому тип даних float
У тебе в цілому код був кострубатий, я трохи підправила
#include “stdafx.h” #include using namespace std;
int main() { setlocale(LC_ALL, “rus”);
float deposite = 0;//сума депозиту int значення_місяця = 0;//кількість місяців Поплавок прибуток = 0;//прибуток в місяць int Day_In_Month = 30; int День_у_році = 365; float percent_per_year = 5;
в тегах код не правильно відобразився чомусь.
#include
using namespace std;
int main()
{
int a;
cout <> a;
cout << A% 10 << а / 10% 10 << а / 100% 10 << а / 1000 << endl;
return 0;
}
Помилочка в цьому місці
#include
using namespace std;
int main()
{
int a;
cout <> a;
cout << "Your mirror namber is:";
for (INT х = 1; x <= а; х ++) // цикл дозволяє намалювати в обратку будь введене число
{
cout << a % 10;
а / = 10;
};
//INT B = A % 10, з = ((а-б) % 100)/10, d = ((а-б-с) % 1000)/100, f = ((а Б В Г) % 10000)/1000; (математичний варіант тільки для 4-х значного числа)
//cout << "Mirror namber is:" << b << c << d << f;
system("pause");
return 0;
}
дивно, невірно відображається код. =(
Нічого дивного:
1. Не пишіть в коментарі свій код!
2. Коментарі не для того…
3. І код ваш тут нікому не потрібен.
скажіть ,будь ласка, чому в кінці програми 2 рази “endl;” адже ,якщо я хочу перейти на новий рядок тільки один раз , він повинен сприймати його тільки одноразово , але чомусь він його взагалі не сприймає. Тільки якщо два рази написати endl;
У завдання №1 є набагато легше спосіб!
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
ІНТ a1 = 5;
INT a2 = 6;
ІНТ a3 = 7;
INT a4 = 8;
cout << "Число наоборот:" << a4 << a3 << a2 << A1 << endl;
system("pause");
return 0;
}
Ну ти і дурень…
В цьому то і прикол! Потрібно зробити число певного змінного навпаки, твій варіант це вже завдання для першого уроку піде!
В обчисленнях відсотків у 2-му завданні видає 0.
Ти розібрався з цим питанням?
Як я зрозуміла, якісь є певні нюанси у роботі з типом даних..
Якщо раптом ти ще не вирішив це питання.
Ділимо число 5, у нашому випадку це процентна ставка, вказано в тебе як ціле чисельне (int). щоб програма запрацювала, достатньо задати йому тип даних float
У тебе в цілому код був кострубатий, я трохи підправила
#include “stdafx.h”
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
float deposite = 0;//сума депозиту
int значення_місяця = 0;//кількість місяців
Поплавок прибуток = 0;//прибуток в місяць
int Day_In_Month = 30;
int День_у_році = 365;
float percent_per_year = 5;
cout <> депозит;
cout <> вартість_місяця;
cout << endl;
cout << "Годовой процент с депозита равен " << відсоток_за_рік << "%" << endl;
cout << endl;
прибуток = депозит * (відсоток_за_рік / 100) / День_у_році * День_у_місяці;
cout << "Прибыль в месяц с депозита " << profit << endl;
прибуток *= вартість_місяця;
cout << "Прибыль за весь срок депозита " << profit << endl;
прибуток += депозит;
cout << "Сумма выплаты в конце срока " << profit << endl;
cout << endl;
system("pause");
return 0;
}
перше завдання код дурний. можна було через цикл зробити і ще щоб користувач сам вводив числа, які хоче розгорнути
#include
#include
#include
#include
using namespace std;
int main(INT ARGC, char const * argv[]) {
INT значення;
cout <> значення;
while (значення != 0)
{
cout << значення % 10;
значення /= 10;
}
return 0;
}
перше завдання код дурний. можна було через цикл зробити і ще щоб користувач сам вводив числа, які хоче розгорнути