ravesli/lesson_64/main.cpp

81 lines
2.1 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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