81 lines
2.1 KiB
C++
81 lines
2.1 KiB
C++
|
/*
|
|||
|
* 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;
|
|||
|
}
|
|||
|
|