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 value_of_month = 0;//количество месяцев Поплавок прибуток = 0;//прибуток в місяць int Day_In_Month = 30; int Day_In_Year = 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.
Ты разобрался с этим вопросом?
Как я поняла, какие-то есть определённые нюансы в работе с типом данных float.
Если вдруг ты ещё не решил этот вопрос.
Делимое число 5, в нашем случае это процентная ставка, указано у тебя как целочисленное (int). чтобы программа заработала, достаточно задать ему тип данных float
У тебя в целом код был корявый, я немного подправила
#include “stdafx.h”
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
float deposite = 0;//сума депозиту
int value_of_month = 0;//количество месяцев
Поплавок прибуток = 0;//прибуток в місяць
int Day_In_Month = 30;
int Day_In_Year = 365;
float percent_per_year = 5;
cout <> deposite;
cout <> value_of_month;
cout << endl;
cout << "Годовой процент с депозита равен " << percent_per_year << "%" << endl;
cout << endl;
profit = deposite * (percent_per_year / 100) / Day_In_Year * Day_In_Month;
cout << "Прибыль в месяц с депозита " << profit << endl;
profit *= value_of_month;
cout << "Прибыль за весь срок депозита " << profit << endl;
profit += deposite;
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;
value /= 10;
}
return 0;
}
первая задача код глупый. можно было через цикл сделать и еще чтобы пользователь сам вводил числа которые хочет развернуть