ravesli/lesson_64/main.cpp

81 lines
2.1 KiB
C++
Raw Normal View History

2021-09-11 21:32:26 +00:00
/*
* 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;
}