Задача
Петро приватний підприємець і він продає різні цукерки. Петро помітив, що деякі цукерки шалено популярні, а інші взагалі не користуються попитом.
В голові приватного підприємця виникла ідея зробити асорті (змішати два види цукерок — популярні і не популярні). Взявши різну масу кожного виду цукерок Петро отримав асорті вартість [latex]1[/latex] кг якого [latex]A[/latex] грн.
Знаючи, що популярні цукерки коштують [latex]P[/latex] грн/кг а не популярні [latex]N[/latex] грн/кг, а також значення [latex]А[/latex], знайдіть скільки грам популярних цукерок в асорті.
Вихідні дані
Три дійсних числа [latex]P[/latex], [latex]N[/latex], [latex]А[/latex] ціна [latex]1[/latex] кг різних видів цукерок, що входять до складу асорті, та ціна асорті.
Вхідні дані
Одне дійсне число округлене до десятих — кількість грамів популярних цукерок в асорті, або [latex]-1[/latex] якщо визначити не можливо.
Тести
# | вхідні дані | вихідні дані |
---|---|---|
1 | 100 50 75 | 500.00 |
2 | 100 100 5 | -1 |
3 | 50 25 20 | -1 |
4 | 50 30 30 | 0.0 |
Код програми
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> #include <iomanip> using namespace std; int main() { double A,P,N; cin >> P >> N >> A; double res = (A-N) / (P-N) * 1000; if (res >= 0 && P != N) cout <<fixed <<setprecision(1)<< res; else cout << -1; return 0; } |
Рішення завдання
За умовою завдання у нас єдине невідоме це кількість популярних цукерок в асорті. 1 кг = 1000 г. Таким чином складаємо рівняння з одним невідомим і отримуємо [latex]1000(A-N) / (P-N)[/latex].
Посилання
Посилання на e-olymp
Посилання на ideone
У нас не так много времени, а Вы слишком надолго замолкаете. Просто исправил самые грубые ваши ошибки и зачел работу 🙁