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 месяц на весь срок депозита и записываем в profit
profit*=amountMonth;
cout<<profit<<" $"<<endl;
cout<<"Общая сумма выплаты в конце срока: "
<<sumDeposit+profit<<" $";
cout<<endl<<endl;
return0;
}
Результат:
Возможно у вас возникли вопросы по решению задач – задавайте их в комментариях!
4.4
47
151 thoughts on “Задачи: арифметические операции в С++”
#include
using namespace std;
int main() { setlocale(LC_ALL,”RUS”); int a; cout<<"Введите четырехзначное число,которое я видам вам в обратном порядке: "<>a; if(a>=1000&& a<=9999) { int first= a%10; int second = (a/10)%10; int third = (a/100)%10; int fourth = (a/1000)%10;
cout<<"А это тоже число только в обратном порядке: "<<first<<second<<third<<fourth<<endl;
} else{ cout<<"Вы ввели не четырехзначное число,перезапустите программу и попробуйте еще раз.\n"; } return 0;
ты свой код проверял?? в строчке cout<<"Введите четырехзначное число,которое я видам вам в обратном порядке: "a; в конце поставь по нормальному направление вывода данных на экран и вынеси переменную а (убрав ее предварительно из cout) отдельной строчкой cin >>a; тогда все заработатет
На скорую руку написал на чистом Си #include int main(void) { int sum, term, years, mount, a; float procent, result; do//цикл выбора продолжения или выхода { printf(“Enter sum contribution\n”); scanf_s(“%d”, &sum); printf(“Enter term contribution\n”); scanf_s(“%d”, &term); printf(“Enter interest rate\n”); scanf_s(“%f”, &procent); printf(“Enter nummber of days in year\nEnter nummber of days in mount\n”); scanf_s(“%d”, &years); scanf_s(“%d”, &mount); //проводим расчет по формуле и записываем результат в переменную result result = sum*(procent / 100) / years*mount; printf(“Procent per month is %.2f\n”, result); printf(“Per year is %.2f\n”, result * 12); printf(“Total is %.2f\n”, sum + (result * 12)); printf(“Enter 1 for continue or 0 for exit\n”); scanf_s(“%d”, &a); } while (a != 0);//конец цикла return 0; }
#include
using namespace std;
int main()
{
setlocale(LC_ALL,”RUS”);
int a;
cout<<"Введите четырехзначное число,которое я видам вам в обратном порядке: "<>a;
if(a>=1000&& a<=9999)
{
int first= a%10;
int second = (a/10)%10;
int third = (a/100)%10;
int fourth = (a/1000)%10;
cout<<"А это тоже число только в обратном порядке: "<<first<<second<<third<<fourth<<endl;
}
else{
cout<<"Вы ввели не четырехзначное число,перезапустите программу и попробуйте еще раз.\n";
}
return 0;
ты свой код проверял?? в строчке
cout<<"Введите четырехзначное число,которое я видам вам в обратном порядке: "a;
в конце поставь по нормальному направление вывода данных на экран и вынеси переменную а (убрав ее предварительно из cout) отдельной строчкой cin >>a; тогда все заработатет
Кирилл, у него все правильно написано. Это сайт каверкает. Попробуй свой код скопировать и отправить в коммент. Увидишь
Так долго возился с второй задачей просто потому что “годовые проценты ”
сделал как int)))))))))))00
На скорую руку написал на чистом Си
#include
int main(void)
{
int sum, term, years, mount, a;
float procent, result;
do//цикл выбора продолжения или выхода
{
printf(“Enter sum contribution\n”);
scanf_s(“%d”, &sum);
printf(“Enter term contribution\n”);
scanf_s(“%d”, &term);
printf(“Enter interest rate\n”);
scanf_s(“%f”, &procent);
printf(“Enter nummber of days in year\nEnter nummber of days in mount\n”);
scanf_s(“%d”, &years);
scanf_s(“%d”, &mount);
//проводим расчет по формуле и записываем результат в переменную result
result = sum*(procent / 100) / years*mount;
printf(“Procent per month is %.2f\n”, result);
printf(“Per year is %.2f\n”, result * 12);
printf(“Total is %.2f\n”, sum + (result * 12));
printf(“Enter 1 for continue or 0 for exit\n”);
scanf_s(“%d”, &a);
} while (a != 0);//конец цикла
return 0;
}
#include
using namespace std;
int main()
{ setlocale(LC_ALL, “RUS”);
int num, bur, as, ad, af;
num = 5678;
as = 567;
ad = 56;
af = 5;
bur = 10;
num %= bur;
cout << num;
as %= bur;
cout << as;
ad %= bur;
cout << ad;
af %= bur;
cout << af << endl << endl << endl;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
double pr_stavka, sum, sux, dead;
int hour, DaysInYear , DaysInMounth ;
DaysInMounth = 30;
DaysInYear = 365;
pr_stavka = (double)5 / 100;
cout <<"Здравствуйте! Вас приветствует программа для рассчета процентной прибыли от вашего вклада в месяц."<<endl<< "Введите сумму вклада: " <> sum;
cout << "американских долларов" << endl;
sux = sum * pr_stavka / DaysInYear * DaysInMounth;
cout << "Введите срок хранения депозита в месяцах: " <> hour;
cout << "Прибыль с депозита в месяц: " << sux<<" долларов" << endl;
dead = sux * hour;
cout << "Прибыль за весь срок депозита: "<< dead << " долларов" << endl;
cout << "Общая сумма к выплате в конце срока: " << dead+sum << " долларов" << endl;
cout << "Спасибо что пользуетесь услугами нашего банка!" << endl;
cout << "Приходите ещё!";
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
return 0;
}
#include
using namespace std;
int main()
{
float sum_depos, income;
int month;
const int percent = 5, day_in_year = 365, day_in_month = 30;
cout <> sum_depos;
cout <> month;
income = sum_depos * (percent / 100) / day_in_year * day_in_month;
cout << "Your income per month: " << income << endl;
income *= month;
cout << "Your income per all time" << income << endl;
cout << "Summ of pay: " << income + sum_depos;
return 0;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RUS”);
int vremya;
float procent, money;
double mes=1;
cout <> money;
cout <> vremya;
cout <> procent;
mes=money*(procent/100)/365*30;
cout << " Прибыль от депозита за 1 месяц (значения приблизительные): " << mes<<endl;
cout << " Прибыль от депозита за время хранения: " << mes*vremya << endl;
return 0;
}
//1 задачка которая запрашивает любое целое неотрицательное число у пользователя и выводит его реверс
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “ru”);
cout <> a)
{
int c;
vector pres;
vector res;
if (a <= 9)
cout << a;
else
{
pres.push_back(a);
int i = 0;
while (true)
{
c = pres[i] % 10;
res.push_back(c);
pres.push_back((pres[i] – c) / 10);
if (pres[i + 1] <= 9)
{
res.push_back(pres[i + 1]);
break;
}
i++;
}
cout << endl << "результат реверса числа :";
for (const int &el : res)
{
cout << el;
}
cout << endl << endl;
}
cout << "введите ваше неотрицательное целое число :";
}
}