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 месяц на весь срок депозита и записываем в profit
profit*=amountMonth;
cout<<profit<<" $"<<endl;
cout<<"Общая сумма выплаты в конце срока: "
<<sumDeposit+profit<<" $";
cout<<endl<<endl;
return0;
}
Результат:
Возможно у вас возникли вопросы по решению задач – задавайте их в комментариях!
4.4
47
151 думки про "Завдання: арифметические операции в С ”
#include
using namespace std;
int main() { setlocale(LC_ALL,”RUS”); int a; cout<<"Введите четырехзначное число,яке я видам вам в зворотному порядку: "<>a; if(a>= 1000&& a<= 9999) { INT перший = а% 10; INT другий = (а / 10)%10; ІНТ третій = (а / 100)%10; ІНТ четверті = (а / 1000)%10;
cout<<"А это тоже число только в обратном порядке: "<<first<<second<<third<<четвертий<<endl;
} else{ cout<<"Вы ввели не четырехзначное число,перезапустите программу и попробуйте еще раз.\n"; } return 0;
ти свій код перевіряв?? в рядку cout<<"Введите четырехзначное число,яке я видам вам в зворотному порядку: "a; в кінці постав по нормальному напрямок виведення даних на екран і винеси змінну а (прибравши її попередньо з cout) окремим рядком cin >>a; тоді все заработатет
На швидку руку написав на чистому Сі #include int main(void) { INT сума, термін, років, кріплення, a; поплавок відсотка, result; do // цикл вибору продовження або виходу { Printf(“Введіть суму вкладу п”); scanf_s(“%d”, &sum); Printf(“Введіть термін внесок п”); scanf_s(“%d”, &термін); Printf(“Введіть процентний ставок п”); scanf_s(“%f”, &відсотків); Printf(“Введіть nummber днів в році nВведіте nummber днів в горі п”); scanf_s(“%d”, &років); scanf_s(“%d”, &кріплення); //проводимо розрахунок за формулою і записуємо результат в змінну result результат = сума *(відсотків / 100) / років * кріплення; Printf(“Procent в місяць% .2f п”, result); Printf(“За рік% .2f п”, result * 12); Printf(“Всього% .2f п”, sum + (result * 12)); Printf(“Enter 1 для продовження або 0 для виходу п”); scanf_s(“%d”, &a); } while (a != 0);//кінець циклу return 0; }
//1 задачка яка запитує будь-яке ціле невід'ємне число у користувача і виводить його реверс #include #include using namespace std;
int main() { setlocale(LC_ALL, “RU”); cout <> a) { INT C; вектор прес; вектор дозволу; if (a <= 9) cout << a; else { pres.push_back(a); int i = 0; while (true) { з = Pres[i] % 10; res.push_back(c); pres.push_back((прес[i] – c) / 10); if (прес[i + 1] <= 9) { res.push_back(прес[i + 1]); break; } i ; }
cout << endl << "результат реверса числа :";
for (const int &el : res) { cout << el; } cout << endl << endl; } cout << "введите ваше неотрицательное целое число :"; } }
#include
using namespace std;
int main()
{
setlocale(LC_ALL,”RUS”);
int a;
cout<<"Введите четырехзначное число,яке я видам вам в зворотному порядку: "<>a;
if(a>= 1000&& a<= 9999)
{
INT перший = а% 10;
INT другий = (а / 10)%10;
ІНТ третій = (а / 100)%10;
ІНТ четверті = (а / 1000)%10;
cout<<"А это тоже число только в обратном порядке: "<<first<<second<<third<<четвертий<<endl;
}
else{
cout<<"Вы ввели не четырехзначное число,перезапустите программу и попробуйте еще раз.\n";
}
return 0;
ти свій код перевіряв?? в рядку
cout<<"Введите четырехзначное число,яке я видам вам в зворотному порядку: "a;
в кінці постав по нормальному напрямок виведення даних на екран і винеси змінну а (прибравши її попередньо з cout) окремим рядком cin >>a; тоді все заработатет
Кирило, у нього все правильно написано. Це сайт каверкает. Спробуй свій код скопіювати і відправити в коммент. побачиш
Так довго вовтузився з другим завданням просто тому що “річні відсотки ”
зробив як int)))))))))))00
На швидку руку написав на чистому Сі
#include
int main(void)
{
INT сума, термін, років, кріплення, a;
поплавок відсотка, result;
do // цикл вибору продовження або виходу
{
Printf(“Введіть суму вкладу п”);
scanf_s(“%d”, &sum);
Printf(“Введіть термін внесок п”);
scanf_s(“%d”, &термін);
Printf(“Введіть процентний ставок п”);
scanf_s(“%f”, &відсотків);
Printf(“Введіть nummber днів в році nВведіте nummber днів в горі п”);
scanf_s(“%d”, &років);
scanf_s(“%d”, &кріплення);
//проводимо розрахунок за формулою і записуємо результат в змінну result
результат = сума *(відсотків / 100) / років * кріплення;
Printf(“Procent в місяць% .2f п”, result);
Printf(“За рік% .2f п”, result * 12);
Printf(“Всього% .2f п”, sum + (result * 12));
Printf(“Enter 1 для продовження або 0 для виходу п”);
scanf_s(“%d”, &a);
} while (a != 0);//кінець циклу
return 0;
}
#include
using namespace std;
int main()
{ setlocale(LC_ALL, “RUS”);
INT Num, реп'ях, в якості, оголошення, з;
= а 5678;
а = 567;
оголошення = 56;
з = 5;
бур = 10;
Звичайно% BUR;
cout << num;
в% = бур;
cout << в якості;
на% = клітці;
cout << оголошення;
=% Від клітини;
cout << з << endl << endl << endl;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
double pr_stavka, sum, ек, мертвий;
ІНТ годину, DAYSINYEAR , DaysInMounth ;
DaysInMounth = 30;
DAYSINYEAR = 365;
pr_stavka = (double)5 / 100;
cout <<"Здравствуйте! Вас приветствует программа для рассчета процентной прибыли от вашего вклада в месяц."<<endl<< "Введите сумму вклада: " <> sum;
cout << "американских долларов" << endl;
ек = сума * pr_stavka / DAYSINYEAR * DaysInMounth;
cout << "Введите срок хранения депозита в месяцах: " <> годину;
cout << "Прибыль с депозита в месяц: " << ек<<" долларов" << endl;
мертві = ки * годину;
cout << "Прибыль за весь срок депозита: "<< мертвий << " долларов" << endl;
cout << "Общая сумма к выплате в конце срока: " << мертвий + сума << " долларов" << 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()
{
поплавок sum_depos, дохід;
ІНТ місяць;
Const = INT відсотків 5, day_in_year = 365, day_in_month = 30;
cout <> sum_depos;
cout <> місяць;
дохід = sum_depos * (percent / 100) / day_in_year * day_in_month;
cout << "Your income per month: " << дохід << endl;
дохід * = місяць;
cout << "Your income per all time" << дохід << endl;
cout << "Summ of pay: " << дохід + sum_depos;
return 0;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RUS”);
int vremya;
поплавок відсотка, гроші;
мої подвійні 1 =;
cout <> гроші;
cout <> vremya;
cout <> відсотків;
тез = гроші *(відсотків / 100)/365*30;
cout << " Прибуток від депозиту за 1 місяць (значення приблизні): " << мій<<endl;
cout << " Прибуток від депозиту за час зберігання: " << mes * vremya << endl;
return 0;
}
//1 задачка яка запитує будь-яке ціле невід'ємне число у користувача і виводить його реверс
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RU”);
cout <> a)
{
INT C;
вектор прес;
вектор дозволу;
if (a <= 9)
cout << a;
else
{
pres.push_back(a);
int i = 0;
while (true)
{
з = Pres[i] % 10;
res.push_back(c);
pres.push_back((прес[i] – c) / 10);
if (прес[i + 1] <= 9)
{
res.push_back(прес[i + 1]);
break;
}
i ;
}
cout << endl << "результат реверса числа :";
for (const int &el : res)
{
cout << el;
}
cout << endl << endl;
}
cout << "введите ваше неотрицательное целое число :";
}
}