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) / ДнейВГоду * ДнейВМесяце.
return 0; } Ось мій код. Все перевірив тисячу разів. Хоч убийте не зрозумію чому виводить не те що у Вас!!!! Перерахував на калькуляторі – теж саме!!! Що ви зробили щоб отримувати таку відповідь????
У тебе все змінні крім interestRate рівні 0. І я не бачу, щоб була можливість ввести їх з клавіатури :) Або не започатковано їх, або організуй присвоювання під час виконання програми.
Начебто дрібниця а приємно коли є результати від нового інтересу))) Зі своїх помилок в цій вправі зазначу: 1) незручне оформлення (в порівнянні з автором); 2) Чи не ввів змінні “кількість днів в році” і “кількість днів у місяці”, просто вставив їх у формулу; 3) Чи не привласнив змінним значення 0 на самому початку – програма запрацювала лише коли розрахунок був рядком вище команди виведення ан екран
помилок під час навчання у всіх вистачає. У програмуванні так і поготів ) І не тільки під час навчання. Тут однією теорією не обійдешся – треба вирішувати побільше і розбирати чужі коди. Мої далеко не ідеал ;)
int main() { double summa; double meciac; setlocale( LC_ALL,"Russian" );
cout << "Введите сумму депозита" << summa; cout << "Прибыль с депозита в месяц" << summa*5/100/365*30 << endl; cout << "Введите количество месяцев" << meciac; cout << "Прибыль за весь срок депозита" << summa*5/100/365*meciac*30<< endl; cout << "Общая сумма к выплате за весь период" << summa + summa*5/100/365*meciac*30<< endl; system ("pause"); return 0; }
cout << "Прибыль с депозита за месяц: " << profitForMounth << endl; cout << "Прибыль с депозита за все время срока: " << profitForYear << endl; cout << "Общая сумма выплаты в конце срока депозита: " << profitForAllRate;
визначають не Int InterestRate = 5; а поплавок InterestRate = 5; вся помилка в цьому. Коли починається обчислення (InterestRate / 100) – відбувається ось що: 5 ділиться на 100. повинно вийти 0.05, але так як тип визначений int – дрібна частина відкидається і залишається 0.
#include
using namespace std;
int main()
{
float deposit = 0;
float numberOfMonth = 0;
float profitOnMonth = 0;
float profitForTime = 0;
float fullAmount = 0;
float interestRate = 5;
cout << deposit;
cout << numberOfMonth;
profitOnMonth = deposit*(interestRate/100)/(365*30);
profitForTime = profitOnMonth * numberOfMonth;
fullAmount = deposit + profitForTime;
cout << "Profit on month: " << profitOnMonth << endl;
cout << "Profit for time: " << profitForTime << endl;
cout << "Full amount: " << fullAmount;
return 0;
}
Ось мій код. Все перевірив тисячу разів. Хоч убийте не зрозумію чому виводить не те що у Вас!!!! Перерахував на калькуляторі – теж саме!!! Що ви зробили щоб отримувати таку відповідь????
У тебе все змінні крім interestRate рівні 0. І я не бачу, щоб була можливість ввести їх з клавіатури :)
Або не започатковано їх, або організуй присвоювання під час виконання програми.
Podpravy
#include
using namespace std;
int main()
{
float deposit = 1000;
float numberOfMonth = 12;
float profitOnMonth = 0;
float profitForTime = 0;
float fullAmount = 0;
float interestRate = 5.0;
profitOnMonth = deposit*(interestRate / 100) / 365 * 30;
profitForTime = profitOnMonth * numberOfMonth;
fullAmount = deposit + profitForTime;
cout << "Profit on month: " << profitOnMonth << endl;
cout << "Profit for time: " << profitForTime << endl;
cout << "Full amount: " << fullAmount;
system("pause");
return 0;
}
P.S.
депозит вартість;
соіЬ numberOfMonth;
цього там нет.ошібка в коментарі.
Будь ласка поясніть чому у Вас виходить така відповідь!
ось там де
cout < < deposit; cout << numberOfMonth;
зроби
cin >> deposit;
cin >> numberOfMonth;
і все вийде
Начебто дрібниця а приємно коли є результати від нового інтересу)))
Зі своїх помилок в цій вправі зазначу:
1) незручне оформлення (в порівнянні з автором);
2) Чи не ввів змінні “кількість днів в році” і “кількість днів у місяці”, просто вставив їх у формулу;
3) Чи не привласнив змінним значення 0 на самому початку – програма запрацювала лише коли розрахунок був рядком вище команди виведення ан екран
помилок під час навчання у всіх вистачає. У програмуванні так і поготів ) І не тільки під час навчання.
Тут однією теорією не обійдешся – треба вирішувати побільше і розбирати чужі коди. Мої далеко не ідеал ;)
вітання) За завданням першого зробив ось такий код) Відрізняється від твого) Тільки не можу зрозуміти як він працює (мій код) :D
підкажи, будь ласка!)
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int four_digit_number;
cout << four_digit_number;
cout << "Число в обратном порядке: ";
cout << four_digit_number % 10;
cout << (four_digit_number / 10) % 10;
cout << ((four_digit_number / 10) / 10) % 10;
cout << (((four_digit_number / 10) / 10) / 10) % 10;
getchar(); getchar();
return 0;
}
млинець, не буде копіюватися як треба
Ось мій код:
#include
using namespace std;
int main()
{ double summa;
double meciac;
setlocale( LC_ALL,"Russian" );
cout << "Введите сумму депозита" << summa;
cout << "Прибыль с депозита в месяц" << summa*5/100/365*30 << endl;
cout << "Введите количество месяцев" << meciac;
cout << "Прибыль за весь срок депозита" << summa*5/100/365*meciac*30<< endl;
cout << "Общая сумма к выплате за весь период" << summa + summa*5/100/365*meciac*30<< endl;
system ("pause");
return 0;
}
У мене,по ходу діла,самий такий крутий код :DDDD
setlocale(LC_ALL, "rus");
double dol = 0;
double month = 0;
double prInMonth = 0;
double alldep = 0;
double allPr = 0;
double interest = 5;
int daysInMonth = 30;
int daysInYear = 364;
cout << "\t \t \\ Банк Егора,б***. \\ ";
cout << endl << endl;
cout <> dol;
cout <> month;
cout << endl << endl;
cout << "\t \t Please,wait.We working :) \n";
cout << "\t \t \\ ===================== \\ \n";
cout << endl << endl;
prInMonth = dol * (interest / 100) / daysInYear * daysInMonth;
cout << "Your profit in month : " << prInMonth << endl;
alldep = prInMonth * month;
cout << "Your deposit for all your time : " << alldep << endl;
allPr = dol + alldep;
cout << "Your money for yout time : " << allPr << " usd " << endl;
cout << endl << endl;
_getch();
return 0;
Soryan,але там є трошки грам. помилок :D
У мене у відповіді всюди виходять нулі. Можете будь ласка підказати в чому помилка?
int main()
{
setlocale(LC_ALL, "Russian");
float sumDeposit = 0;
int amountOfMounth = 0;
int interestRate = 5;
float profitForMounth = 0;
float profitForYear = 0;
float profitForAllRate = 0;
int mounth = 30;
int year = 365;
cout <> sumDeposit;
cout <> amountOfMounth;
cout << endl;
cout << "=============================" << endl;
cout << "Происходит вычисление ...";
cout << endl << endl;
profitForMounth = sumDeposit*(interestRate/100)/(year*mounth);
profitForYear = profitForMounth*amountOfMounth;
profitForAllRate = profitForYear+sumDeposit;
cout << "Прибыль с депозита за месяц: " << profitForMounth << endl;
cout << "Прибыль с депозита за все время срока: " << profitForYear << endl;
cout << "Общая сумма выплаты в конце срока депозита: " << profitForAllRate;
_getch();
return 0;
}
визначають не Int InterestRate = 5;
а поплавок InterestRate = 5;
вся помилка в цьому.
Коли починається обчислення (InterestRate / 100) – відбувається ось що: 5 ділиться на 100. повинно вийти 0.05, але так як тип визначений int – дрібна частина відкидається і залишається 0.
Дурна у мене помилка, але все одно велике спасибі за допомогу)