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% годовых. Формула расчета процентов в месяц – СуммаДепозита * (ПроцентнаяСтавка / 100) / ДнейВГоду * ДнейВМесяце.
Написати програму, що переводить значення введену у фунтах в кілограми (1 фунт — 405.9 грам). При цьому потрібно вивести окремо кількість кілограм та грам. Приклад виконання програми:
При такому підході, кг- це цілочисельна частина від ділення, грамми- це остача, накшталт того Отже, лише цілу частину від ділення и ділення мінус ціла частина виводити окремо
Код в решений не правильный (Выводит не точное значение) и длинный…
Вот мой вариант!
#include using namespace std; int main() { setlocale(LC_ALL, “Russian”); int a, d; float b, c, f; cout <> a; cout <> d; b = (a * 0.05) / d; cout << "Прибыль за месяц-" << b <<endl; c = (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<<c%10; //разделяет число c /=10; //перезаписывает переменную }; return 0; }
// Example program #include #include // СуммаДепозита * (ПроцентнаяСтавка / 100) / ДнейВГоду * ДнейВМесяце. int main() { int day_year, day_mounse, day_dep; // процентная ставка, дней в году, дней в мес, срок деп float 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, char** argv) {
setlocale(LC_ALL, “rus”);
int startNumber = 8765;
cout << "Âûâåñòè â îáðàòíîì ïîðÿäêå öèôðû ÷èñëà 8765\n";
cout << startNumber % 10; //âûâîäèì ïîñëåäíåå ÷èñëî
startNumber /= 10; //Îò íà÷àëüíîãî ÷èñëà îòñåêàåì ïîñëåäíþþ öèôðó, ïîëó÷àåòñÿ 876
cout << startNumber % 10; //Îò 876 âûâîäèì ïîñëåäíåå ÷èñëî, etc.
startNumber /= 10;
cout << startNumber % 10;
startNumber /= 10;
cout << startNumber % 10;
startNumber /= 10;
return 0;
}
Написати програму, що переводить значення введену у фунтах в кілограми (1 фунт — 405.9 грам). При цьому потрібно вивести окремо кількість кілограм та грам.
Приклад виконання програми:
Введіть вагу в фунтах –> 3.5
3.5 фунта — це 1кг 420гр.
Як написати окремокількість кг і грам
При такому підході, кг- це цілочисельна частина від ділення, грамми- це остача, накшталт того
Отже, лише цілу частину від ділення и ділення мінус ціла частина виводити окремо
Код в решений не правильный (Выводит не точное значение) и длинный…
Вот мой вариант!
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “Russian”);
int a, d;
float b, c, f;
cout <> a;
cout <> d;
b = (a * 0.05) / d;
cout << "Прибыль за месяц-" << b <<endl;
c = (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<<c%10; //разделяет число
c /=10; //перезаписывает переменную
};
return 0;
}
Я так сделал
#include “stdafx.h”
#include “conio.h”
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
float stavka = 5, stavkaMon, deposit, profit, sum, time;
cout <> sum;
cout <> time;
stavkaMon = sum / 100 * 5 /12;
profit = stavkaMon * time;
deposit = profit + sum;
cout << "Идет расчет………………………" << endl;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "\n" << endl;
cout << "Количество процентов в месяц – " << stavkaMon << "$" << endl;
cout << "Количество процентов за указанный срок – " << profit << "$" << endl;
cout << "Общая сумма выплаты " << deposit << "$" << endl;
_getch();
return 0;
}
Это более короткий способ
#include
#include
using namespace std;
int main(){
setlocale(LC_ALL,”Russian”);
int reverb;
cout <> reverb;
cout << reverb%10 << (reverb%100)/10 << (reverb%1000)/100 << reverb/1000%10;
return 0;
}
// Example program
#include
#include
// СуммаДепозита * (ПроцентнаяСтавка / 100) / ДнейВГоду * ДнейВМесяце.
int main()
{
int day_year, day_mounse, day_dep; // процентная ставка, дней в году, дней в мес, срок деп
float 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”);
float sumdep = 0;
int amofmon = 0;
float prof = 0;
int dng = 365;
int dnm = 30;
float procs = 5;
cout<>sumdep;
cout<>amofmon;
prof= sumdep * (procs / 100) / dng * dnm;
cout<<"Прибыль с деп. в месяц: "<<prof<<"$"<<endl;
prof *= amofmon;
cout<<"Прибыль с деп. за весь срок: "<<prof<<"$"<<endl;
cout<<"Общая сумма: "<<sumdep+prof<<"$"<<endl;
return 0;
}