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() { setlocale(LC_ALL, “rus”); cout << "\a\a\a\a\n"; поплавок fsummadepozita(0); INT imesaci(0); плавати fprocenti(9.8); INT idni(365); INT idnimecisa(30); поплавок fprocentivmesac(0); поплавок fitogovaisumma(0); INT iitog(0); cout << "Процентная ставка по вкладу = " << fprocenti << endl; cout << "Внимание прибыль с депозита в месяц расчитывается с учетом 365 днів в році і 30 дней в месяце \n"; cout <> fsummadepozita; cout <> imesaci;
fprocentivmesac = fsummadepozita * (fprocenti / 100) / idni * idnimecisa; fitogovaisumma = fsummadepozita * (fprocenti / 100); iitog = fsummadepozita + fitogovaisumma; cout << "Прибыль от вклада в месяц составит \-" << fprocentivmesac << "\t рублей" << endl; cout << "Общая прибыль по итогам хранения составит \-" << fitogovaisumma << "\t рублей" << endl; cout << "Итоговая сумма после хранения \-" << iitog << "\t рублей" << endl; return 0; }
вирішував другу задачку… Вирішив ще по морочитися.)
#include int main() { INT I = 5678; Int а = % 567; INT B = ((Я % 56)-8)/10; INT з = ((Я % 5000)-78)/100; d = INT (I-678)/1000; INT ІФР = (a * 1000) + (b * 100) + (c * 10) + d; std::cout << "igf=" << "/t" << ІФР << endl; повернутися O; } раціонально?
>> Vadim77777777777
( A & 1 ) && (A < 0 )
див. https://purecodecpp.com/wp-content/uploads/2015/10/reshenie-zadach.png
#include ;
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
cout << "\a\a\a\a\n";
поплавок fsummadepozita(0);
INT imesaci(0);
плавати fprocenti(9.8);
INT idni(365);
INT idnimecisa(30);
поплавок fprocentivmesac(0);
поплавок fitogovaisumma(0);
INT iitog(0);
cout << "Процентная ставка по вкладу = " << fprocenti << endl;
cout << "Внимание прибыль с депозита в месяц расчитывается с учетом 365 днів в році і 30 дней в месяце \n";
cout <> fsummadepozita;
cout <> imesaci;
fprocentivmesac = fsummadepozita * (fprocenti / 100) / idni * idnimecisa;
fitogovaisumma = fsummadepozita * (fprocenti / 100);
iitog = fsummadepozita + fitogovaisumma;
cout << "Прибыль от вклада в месяц составит \-" << fprocentivmesac << "\t рублей" << endl;
cout << "Общая прибыль по итогам хранения составит \-" << fitogovaisumma << "\t рублей" << endl;
cout << "Итоговая сумма после хранения \-" << iitog << "\t рублей" << endl;
return 0;
}
вирішував другу задачку… Вирішив ще по морочитися.)
чому виходять все відсотки = 0?
#include
int main()
{
INT I = 5678;
Int а = % 567;
INT B = ((Я % 56)-8)/10;
INT з = ((Я % 5000)-78)/100;
d = INT (I-678)/1000;
INT ІФР = (a * 1000) + (b * 100) + (c * 10) + d;
std::cout << "igf=" << "/t" << ІФР << endl;
повернутися O;
}
раціонально?
нет ;-)
1 завдання вирішується куди простіше:
#include
using namespace std;
void main()
{
setlocale(LC_ALL, “rus”);
INT = 0;
cout<>a;
cout<<"Ваше число: "<<A% 10<<а / 10% 10<<а / 100% 10<<а / 1000;
}
Допоможіть! Чому не відбувається підрахунок відсотків за місяць? За таким кодом програми
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
довго summa_depozita;
cout <> summa_depozita;
int kolichestvo_mesyacev;
cout <> kolichestvo_mesyacev;
cout << endl;
Const = INT пункт 5;
cout << "Процентная ставка – " << пункт << "% годовых" << endl;
const int dney_v_godu = 365;
cout << "Дней в году – " << dney_v_godu <<" дней"<< endl;
int dney_v_mesyace;
cout <> dney_v_mesyace;
cout << "Будет начисленно – " << summa_depozita *(пункт / 100) / (dney_v_godu * dney_v_mesyace) << " % в місяць" << endl;
return 0;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
довго summa_depozita;
cout <> summa_depozita;
int kolichestvo_mesyacev;
cout <> kolichestvo_mesyacev;
cout << endl;
Const = INT пункт 5;
cout << "Процентная ставка – " << пункт << "% годовых" << endl;
const int dney_v_godu = 365;
cout << "Дней в году – " << dney_v_godu <<" дней"<< endl;
int dney_v_mesyace;
cout <> dney_v_mesyace;
cout << "Будет начисленно – " << summa_depozita *(пункт / 100) / (dney_v_godu * dney_v_mesyace) << " % в місяць" << endl;
return 0;
}
я первую так сделал: