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) / ДнейВГоду * ДнейВМесяце.
пливи = 0; // ” ‘ a ‘ – сума депозиту ” Поплавок б = 0; // ” ‘ b ‘ – кол-во місяців зберігання грошей в банку” Поплавок з = 0.05; // ” ‘ c ‘ – процентна ставка 5 %” Поплавок д = 365; // ” ‘ d ‘ – к-ть днів в році встановлено як постійне число” плавати е = 31; // ” ‘ е ‘ – к-ть днів у місяці встановлено як постійне число”
cout << "Deposit amount" <> a;
cout << "Months" <> b;
cout << "Profit per month" << " " << a * c / d * е << endl;
cout << "All term profit" << " " << а * з / d * е * b << endl;
cout << "Total amount payable after term" << " " << a + (а * з / d * е * б) << endl;
cout << endl; // розрахунок різниці між днями за допомогою обчислення юліанського дня поплавок a1, m1, a2, м2; INT a4 = 12; // змінна у формулі для розрахунку юліанського дня ІНТ y1, y2, jdn1, jdn2;
//розрахунок нарахування відсотків по днях. річна ставка 5%. //розрахунок процентної ставки за день:
поплавок procent_on_day; procent_on_day = (deposit_rate / year_duration) * 10; подвійний а = procent_on_day; //округлення до сотих подвійна B = A * 1000,0; ІНТ TMP = Ь + 0.5; б = (double)tmp / 1000.0; procent_on_day = Ь; cout << "Процентная ставка – 5% годовых" << endl;
//відсотки за місяць (базове усереднене кількість днів у місяці одно 30) поплавок procent_on_month; procent_on_month = procent_on_day * 30; //Прибуток за депозитом за місяць поплавок profit_on_month; profit_on_month = (procent_on_month * sum_of_dep) / 100; //Прибуток по депозиту за весь термін поплавок profit_on_all_term; profit_on_all_term = (procent_on_day * deposit_term) * sum_of_dep / 100; подвійні х = profit_on_all_term; //округлення до сотих подвійний у = х * 100,0; ІНТ tmp2 = у + 0.5; у = (double)tmp2 / 100.0; profit_on_all_term = у;
cout << "Процентов начислено за месяц: " << procent_on_month << endl; cout << "Прибыль по депозиту за месяц: " << profit_on_month << endl; cout << "Прибыль по депозиту за весь срок:" << profit_on_all_term << endl;
Мені здається так точніше:
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
пливи, b;
плавати mes1 = 0;
плавати god1 = 0;
float sum = 0;
cout <> a;
cout <> b;
cout << "Проценты в месяц: ";
mes1 = а * 5/100/12;
cout << mes1 << endl;
cout << "Проценты в год: ";
god1 = mes1 * 12;
cout << god1 << endl;
cout << "Общая сумма процентов: ";
mes1 = mes1 * 12 * b;
cout << mes1 << endl;
cout << "Общая сумма выплаты: ";
сума = а + b * god1;
cout << sum << endl;
cout << endl;
return 0;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
пливи = 0;
// ” ‘ a ‘ – сума депозиту ”
Поплавок б = 0;
// ” ‘ b ‘ – кол-во місяців зберігання грошей в банку”
Поплавок з = 0.05;
// ” ‘ c ‘ – процентна ставка 5 %”
Поплавок д = 365;
// ” ‘ d ‘ – к-ть днів в році встановлено як постійне число”
плавати е = 31;
// ” ‘ е ‘ – к-ть днів у місяці встановлено як постійне число”
cout << "Deposit amount" <> a;
cout << "Months" <> b;
cout << "Profit per month" << " " << a * c / d * е << endl;
cout << "All term profit" << " " << а * з / d * е * b << endl;
cout << "Total amount payable after term" << " " << a + (а * з / d * е * б) << endl;
return 0;
}
int main(){
setlocale(LC_ALL, “RUS”);
INT до;
cout <> k;
while (до 10%!= 0){
cout << k % 10;
к = до / 10;
}
cout << endl;
system("pause");
return 0;
}
Числа з нулем відпрацює некоректно.
Трошки не по завданню, але вважала так:
int main(){
setlocale(LC_ALL, “RUS”);
поплавок сума, profit, річний = 0.05;
INT monthInYear = 12, amountMonth;
cout <> sum;
cout <> amountMonth;
cout << endl << "Сумма: " << sum + (amountMonth *(сума * річний)/monthInYear) << " руб" << endl;
system("pause");
return 0;
}
#include ;
#include ;
#include ;
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
INT sum_of_dep = 0;
INT deposit_term = 0;
Коротше day_start = 0;
Коротше month_start = 0;
INT Начало_года = 0;
Коротше day_end = 0;
Коротше month_end = 0;
INT year_end = 0;
INT sum_of_procent = 0;
INT day_in_month = 30;
плавати deposit_rate = 5;
INT year_duration = 360;
cout << "Введите сумму депозита: " <> sum_of_dep;
cout << "Укажите дату оформления депозита(день місяць рік): " << endl;
cout << "День: " <> day_start;
cout << "Месяц: " <> month_start;
cout << "Год: " <> Начало_года;
if (Начало_года>9999 || year_start12 || month_start31 || day_start 28)
cout << "Некоректная дата" << endl;
cout << endl;
cout << "Укажите дату окончания депозита(день місяць рік): " << endl;
cout << "День: " <> day_end;
cout << "Месяц: " <> month_end;
cout << "Год: " <> кінець року;
if (кінець року>9999 || year_end12 || month_end31 || day_end 28)
cout << "Некоректная дата" << endl;
cout << endl;
// розрахунок різниці між днями за допомогою обчислення юліанського дня
поплавок a1, m1, a2, м2;
INT a4 = 12; // змінна у формулі для розрахунку юліанського дня
ІНТ y1, y2, jdn1, jdn2;
a1 = (14 – month_start) / a4;
y1 = Начало_года + 4800 – A1;
m1 = (month_start + (12 * A1)) – 3;
jdn1 = day_start + ((153 * m1 + 2) / 5) + 365 * y1 + (y1 / 4) – (y1 / 100) + (y1 / 400) – 32045;
a2 = (14 – month_end)/a4;
у2 = year_end + 4800 – a2;
м2 = (month_end + (12 * a2)) – 3;
jdn2 = day_end + ((153 * м2 + 2) / 5) + 365 * y2 + (y2 / 4) – (y2 / 100) + (y2 / 400) – 32045;
deposit_term = jdn2 – jdn1;
cout << "Срок депозита = " << deposit_term << endl;
//розрахунок нарахування відсотків по днях. річна ставка 5%.
//розрахунок процентної ставки за день:
поплавок procent_on_day;
procent_on_day = (deposit_rate / year_duration) * 10;
подвійний а = procent_on_day; //округлення до сотих
подвійна B = A * 1000,0;
ІНТ TMP = Ь + 0.5;
б = (double)tmp / 1000.0;
procent_on_day = Ь;
cout << "Процентная ставка – 5% годовых" << endl;
//відсотки за місяць (базове усереднене кількість днів у місяці одно 30)
поплавок procent_on_month;
procent_on_month = procent_on_day * 30;
//Прибуток за депозитом за місяць
поплавок profit_on_month;
profit_on_month = (procent_on_month * sum_of_dep) / 100;
//Прибуток по депозиту за весь термін
поплавок profit_on_all_term;
profit_on_all_term = (procent_on_day * deposit_term) * sum_of_dep / 100;
подвійні х = profit_on_all_term; //округлення до сотих
подвійний у = х * 100,0;
ІНТ tmp2 = у + 0.5;
у = (double)tmp2 / 100.0;
profit_on_all_term = у;
cout << "Процентов начислено за месяц: " << procent_on_month << endl;
cout << "Прибыль по депозиту за месяц: " << profit_on_month << endl;
cout << "Прибыль по депозиту за весь срок:" << profit_on_all_term << endl;
system("pause");
return 0;
}
Я не зміг вирішити ні перше ні друге ;(
#include
використовуючи патезрасе;
int main()
{
setlocale(LC_ALL, “RUS”);
int sum = 0;
int srok = 0;
плавати sum1 = 0;
cout <> sum;
cout <> srok;
sum1 = сума + sum * srok * 5 / 36500;
cout << "\n\n Поздравляем! Сума вашого вкладу з відсотками через " << srok << " місяців складе: " << sum1 << " баксів :-)\n n n Наш банк бажає Вам удачі і хорошого настрою!!!\n\n\n\n\n\n\n\n\n";
setlocale (LC_ALL, "RUS");
// std::cout << "Hello World!\n";
return 0;
}
Чи не правильно рішення!
#include
using namespace std;
int main()
{
ІНТ т = 5678;
cout << м<< endl;
for (INT I = 0;i<3;i )
{
cout<< м 10%;
м / = 10;
}
cout << м<< endl;
}