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) / ДнейВГоду * ДнейВМесяце.
У другій задачі арифметичних дій, помилка з порядком процентної ставки. Бо якщо у нас є 5%, то це чисельно дорівнює 0.05, і підставляючи це в формулу у нас виходить на один порядок вище. Я можу помилятися якщо не так то поправте)
Все виявилося простіше простого: int main(INT ARGC, символ ** ARGV) { INT C,a,b,d,г,f; cin >> c; а = з % 10; B = C % 100; е =(б-а)/10; D = C% тисячі; г =(д-б)/100; з =(з-д)/1000;
cout <<a<<f<<г<<c<<endl; system ("pause"); return 0; }
Вітаю. У відповіді до другої задачі, за умови депозит 1000000, на 18 місяців, програма видає некоректно значення в Загальна сума виплати в кінці терміну. І ще одне значення так само видає некоректно.
Написав другу задачку на з # int my; десяткове відм,проц,приблизно,pribv,обквіп; Console.WriteLine(“Введіть суму депозиту в $”); деп = десятковий.Розмір(Console.ReadLine()); Console.WriteLine(“Введите количество месяцев”); my = int.Parse(Console.ReadLine()); proc =(деп * 5)/(365*31); // розрахунок відсотків за один місяць pribm =((proc * Dep)/100); // прибуток в місяць Console.WriteLine(“Ваша прибуток в місяць ={0} $”, приблизно); pribv =((proc * Dep)/100)*Понеділок; // прибуток вся Console.WriteLine(“Ваша прибуток за весь період ={0} $”, pribv); обквіп = прибв + деп; Console.WriteLine(“Загальна сума до виплати ={0} $”,обквіп);
У другій задачі не зовсім коректно відображається кількість днів у місяці, насправді їх буде 30.41666666 без урахування високосного року звичайно, ось при цих цифрах буде правильний відсоток за рік, і ще при розрахунку на два і три роки треба б ще і враховувати зростання депозит!
#include
#include
using namespace std;
поплавок fun1(плавати sumOfdep, поплавок PRST, ІНТ daysY, ІНТ daysM) {
пливуть Plus = (sumOfdep * палець / daysY * daysM);
повернення Plus;
}
поплавок fun2(поплавок plus1, поплавок місяців) {
Поплавок прибуток = (plus1 * місяці);
повернення прибутку;
}
поплавок fun3(плавати sumOfdep, поплавок profit1) {
плавати fullProfit = profit1 + sumOfdep;
Повернення повного прибутку;
}
int main()
{
setlocale(LC_ALL, “RUS”);
плавати PRST = 0.05; INT daysY = 365; INT daysM = 30;
плавати sumOfdep, месяцев1;
cout <> sumOfdep;
cout <> месяцев1;
плавати prof1 = fun1(sumOfdep, палець, daysY, daysM);
плавати prof2 = fun2(prof1, месяцев1);
плавати prof3 = fun3(sumOfdep, prof2);
cout << "\nРасчет…\n";
cout << "=======================================\n";
cout << "Проценты в месяц: " << sumOfdep << " * " << палець << " / " << daysY << " * " << daysM << " = " << prof1 <<" $"<< endl;
cout << "Проценты за весь срок: " << prof2 << " $" << endl;
cout << "Общая сумма выплаты в конце срока: " << prof3 << " $" << endl;
cout << "\nРасчет окончен\n";
cout << endl;
system("pause");
return 0;
}
У другій задачі арифметичних дій, помилка з порядком процентної ставки. Бо якщо у нас є 5%, то це чисельно дорівнює 0.05, і підставляючи це в формулу у нас виходить на один порядок вище. Я можу помилятися якщо не так то поправте)
Все виявилося простіше простого:
int main(INT ARGC, символ ** ARGV) {
INT C,a,b,d,г,f;
cin >> c;
а = з % 10;
B = C % 100; е =(б-а)/10;
D = C% тисячі; г =(д-б)/100;
з =(з-д)/1000;
cout <<a<<f<<г<<c<<endl;
system ("pause");
return 0;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
int a = 0;
cout <> a;
cout << "Вы написали: " << a << endl;
cout << "Число наоборот: "<< a % 10;
a / = 10;
cout << a % 10;
а / = 10;
cout << a % 10;
а / = 10;
cout << a % 10;
return 0;
}
Вітаю. У відповіді до другої задачі, за умови депозит 1000000, на 18 місяців, програма видає некоректно значення в Загальна сума виплати в кінці терміну. І ще одне значення так само видає некоректно.
#include
using namespace std;
int main() {
setlocale(0, “RU”);
char Оніміла[4];
cout << "Введите четырёхзначное число: ";
for (int i = 0; i > Оніміння[i];
}
for (int i = 3; i >= 0; i–) {
cout << Оніміння[i];
}
return 0;
}
Написав другу задачку на з #
int my;
десяткове відм,проц,приблизно,pribv,обквіп;
Console.WriteLine(“Введіть суму депозиту в $”);
деп = десятковий.Розмір(Console.ReadLine());
Console.WriteLine(“Введите количество месяцев”);
my = int.Parse(Console.ReadLine());
proc =(деп * 5)/(365*31); // розрахунок відсотків за один місяць
pribm =((proc * Dep)/100); // прибуток в місяць
Console.WriteLine(“Ваша прибуток в місяць ={0} $”, приблизно);
pribv =((proc * Dep)/100)*Понеділок; // прибуток вся
Console.WriteLine(“Ваша прибуток за весь період ={0} $”, pribv);
обквіп = прибв + деп;
Console.WriteLine(“Загальна сума до виплати ={0} $”,обквіп);
У другій задачі не зовсім коректно відображається кількість днів у місяці, насправді їх буде 30.41666666 без урахування високосного року звичайно, ось при цих цифрах буде правильний відсоток за рік, і ще при розрахунку на два і три роки треба б ще і враховувати зростання депозит!