lesson_64
This commit is contained in:
parent
e280a4648d
commit
c18ef4578a
|
@ -0,0 +1,80 @@
|
|||
/*
|
||||
* main.cpp
|
||||
*
|
||||
* Created on: 11 сент. 2021 г.
|
||||
* Author: alexander
|
||||
*/
|
||||
#include <iostream>
|
||||
|
||||
struct Advertising
|
||||
{
|
||||
int ads;
|
||||
double visitors;
|
||||
double money;
|
||||
};
|
||||
|
||||
void printAdvertising(Advertising &a)
|
||||
{
|
||||
std::cout << "Количество объявлений показанных посетителям: " << a.ads
|
||||
<< std::endl;
|
||||
std::cout << "Процент посетителей нажавших на объявление: " << a.visitors
|
||||
<< std::endl;
|
||||
std::cout << "Средний заработок за каждое нажатое объявление: " << a.money
|
||||
<< std::endl;
|
||||
|
||||
std::cout << "Общий доход: $ " << (a.ads * a.visitors / 100 * a.money)
|
||||
<< std::endl;
|
||||
}
|
||||
|
||||
void exercise1()
|
||||
{
|
||||
Advertising a;
|
||||
|
||||
std::cout << "Сколько рекламы было показано сегодня? ";
|
||||
std::cin >> a.ads;
|
||||
std::cout << "Какой процент пользователей нажимал на рекламу? ";
|
||||
std::cin >> a.visitors;
|
||||
std::cout << "Каков был средний доход за клик? ";
|
||||
std::cin >> a.money;
|
||||
|
||||
printAdvertising(a);
|
||||
}
|
||||
|
||||
struct Fractional
|
||||
{
|
||||
int numerator;
|
||||
int denominator;
|
||||
};
|
||||
|
||||
double multiply(Fractional &a, Fractional &b)
|
||||
{
|
||||
return (static_cast<double>(a.numerator * b.numerator) / (a.denominator * b.denominator));
|
||||
}
|
||||
|
||||
void exercise2()
|
||||
{
|
||||
Fractional a;
|
||||
Fractional b;
|
||||
|
||||
std::cout << "Введите числитель первого числа: ";
|
||||
std::cin >> a.numerator;
|
||||
std::cout << "Введите знаменатель первого числа: ";
|
||||
std::cin >> a.denominator;
|
||||
|
||||
std::cout << "Введите числитель второго числа: ";
|
||||
std::cin >> b.numerator;
|
||||
std::cout << "Введите знаменатель второго числа: ";
|
||||
std::cin >> b.denominator;
|
||||
|
||||
std::cout << "Результат произведения первого и второго чисел равен "
|
||||
<< multiply(a, b) << std::endl;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
exercise1();
|
||||
exercise2();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue