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;
|
||
}
|
||
|