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) / ДнейВГоду * ДнейВМесяце.
Написати програму, що переводить значення введену у фунтах в кілограми (1 £ - 405.9 грам). При цьому потрібно вивести окремо кількість кілограм та грам. Приклад виконання програми:
При такому підході, кг- це цілочисельна частина від ділення, грам- це остача, зразок того Отже, лише цілу частину від ділення и ділення мінус ціла частина виводити окремо
Код в рішень не правильний (Виводить не точне значення) і довгий…
Ось мій варіант!
#include using namespace std; int main() { setlocale(LC_ALL, “російський”); int a, d; поплавок б, c, f; cout <> a; cout <> d; б = (a * 0.05) / d; cout << "Прибыль за месяц-" << b <<endl; з = (b * d); cout << "Ваша прибыль за весь срок-" << c <<endl; F = C + a; cout << "Итоговая сумма к выплате (Долар США)-" << f <<endl; }
int main() { int b; //кількість цифр INT C; //ваше число cout<<"Enter quantity of numbers you need"<>b; cout<<"Enter your number"<>c; cout<<"Original number : "; cout<<c<<endl; //oізначальное число cout<<"Inverted number : "; for (int a = 0; a < b; A ++){ cout<<10% з; //розділяє число с / = 10; //перезаписує змінну }; return 0; }
// приклад програми #include #include // SummaDepozita * (ПроцентнаяСтавка / 100) / ДнейВГоду * ДнейВМесяце. int main() { ІНТ day_year, day_mounse, day_dep; // процентна ставка, днів в році, днів в міс, вказується, що поплавок proc_stavka, summ_dep, dep_mes, dep_year, summ_all; // сума, сума за міс, сума за рік, вся сума // задаємо значення proc_stavka = 0.05; day_year = 365; day_mounse = 30; // Ввід данних std::cout << "Enter summ of dep: " <> summ_dep; std::cout << "Enter time of dep: " <> day_dep; // розрахунок відсотків dep_mes = summ_dep * proc_stavka / day_year * day_mounse; // В місяць dep_year = dep_mes * 12; // На рік summ_all = dep_mes * day_dep; // весь термін
#include
using namespace std;
int main(INT ARGC, символ ** ARGV) {
setlocale(LC_ALL, “rus”);
INT startNumber = 8765;
cout << "Âûâåñòè â îáðàòíîì ïîðÿäêå öèôðû ÷èñëà 8765\n";
cout << стартовий номер % 10; //âûâîäèì ïîñëåäíåå ÷ Enei
стартовий номер / = 10; //Я íà ÷ ÷ àëüíîãî Enea îòñåêàåì ïîñëåäíþþ öèôðó, Отримати ÷ àåòñÿ 876
cout << стартовий номер % 10; //IO 876 âûâîäèì ïîñëåäíåå ÷ Enei, і т.д..
стартовий номер / = 10;
cout << стартовий номер % 10;
стартовий номер / = 10;
cout << стартовий номер % 10;
стартовий номер / = 10;
return 0;
}
Написати програму, що переводить значення введену у фунтах в кілограми (1 £ - 405.9 грам). При цьому потрібно вивести окремо кількість кілограм та грам.
Приклад виконання програми:
Введіть вагу в фунтах –> 3.5
3.5 фунта — це 1кг 420гр.
Як написати окремокількість кг і грам
При такому підході, кг- це цілочисельна частина від ділення, грам- це остача, зразок того
Отже, лише цілу частину від ділення и ділення мінус ціла частина виводити окремо
Код в рішень не правильний (Виводить не точне значення) і довгий…
Ось мій варіант!
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “російський”);
int a, d;
поплавок б, c, f;
cout <> a;
cout <> d;
б = (a * 0.05) / d;
cout << "Прибыль за месяц-" << b <<endl;
з = (b * d);
cout << "Ваша прибыль за весь срок-" << c <<endl;
F = C + a;
cout << "Итоговая сумма к выплате (Долар США)-" << f <<endl;
}
#include
using namespace std;
int main() {
int b; //кількість цифр
INT C; //ваше число
cout<<"Enter quantity of numbers you need"<>b;
cout<<"Enter your number"<>c;
cout<<"Original number : ";
cout<<c<<endl; //oізначальное число
cout<<"Inverted number : ";
for (int a = 0; a < b; A ++){
cout<<10% з; //розділяє число
с / = 10; //перезаписує змінну
};
return 0;
}
Я так зробив
#include “stdafx.h”
#include “conio.h”
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
плавати = Ставці 5, stavkaMon, депозит, profit, sum, time;
cout <> sum;
cout <> time;
stavkaMon = сума / 100 * 5 /12;
прибуток = stavkaMon * time;
депозит = прибуток + sum;
cout << "Идет расчет………………………" << endl;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "\n" << endl;
cout << "Количество процентов в месяц – " << stavkaMon << "$" << endl;
cout << "Количество процентов за указанный срок – " << profit << "$" << endl;
cout << "Общая сумма выплаты " << депозит << "$" << endl;
_getch();
return 0;
}
Це більш короткий спосіб
#include
#include
using namespace std;
int main(){
setlocale(LC_ALL,”російський”);
ІНТ реверберація;
cout <> реверберація;
cout << реверберація% 10 << (реверберація% 100)/10 << (реверберація% 1000)/100 << реверберація / 1000% 10;
return 0;
}
// приклад програми
#include
#include
// SummaDepozita * (ПроцентнаяСтавка / 100) / ДнейВГоду * ДнейВМесяце.
int main()
{
ІНТ day_year, day_mounse, day_dep; // процентна ставка, днів в році, днів в міс, вказується, що
поплавок proc_stavka, summ_dep, dep_mes, dep_year, summ_all; // сума, сума за міс, сума за рік, вся сума
// задаємо значення
proc_stavka = 0.05;
day_year = 365;
day_mounse = 30;
// Ввід данних
std::cout << "Enter summ of dep: " <> summ_dep;
std::cout << "Enter time of dep: " <> day_dep;
// розрахунок відсотків
dep_mes = summ_dep * proc_stavka / day_year * day_mounse; // В місяць
dep_year = dep_mes * 12; // На рік
summ_all = dep_mes * day_dep; // весь термін
//Висновок на екран
std::cout << "Сумма за месяц: " << dep_mes << " $" <<std::endl;
std::cout << "Сумма за год: " << dep_year << " $" <<std::endl;
std::cout << "Вся сумма: " << summ_all << " $" << std::endl;
return 0;
}
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
плавати sumdep = 0;
INT = amofmon 0;
плавати проф = 0;
INT DNG = 365;
INT DNM = 30;
поплавок пуття = 5;
cout<>sumdep;
cout<>amofmon;
проф = sumdep * (Проком / 100) / DNG * dfim;
cout<<"Прибыль с деп. в місяць: "<<професор<<"$"<<endl;
Професор * = amofmon;
cout<<"Прибыль с деп. за весь термін: "<<професор<<"$"<<endl;
cout<<"Общая сумма: "<<sumdep + проф<<"$"<<endl;
return 0;
}