задача c++//11. Магазин за детски играчки
Здравейте,имам нужда от малко помощ и пояснения с тази задача:
Петя има магазин за детски играчки. Тя получава голяма поръчка, която трябва да изпълни. С парите, които ще спечели иска да отиде на екскурзия. Да се напише програма, която пресмята печалбата от поръчката.
Цени на играчките:
- Пъзел - 2.60 лв.
- Говореща кукла - 3 лв.
- Плюшено мече - 4.10 лв.
- Миньон - 8.20 лв.
- Камионче - 2 лв.
Ако поръчаните играчки са 50 или повече магазинът прави отстъпка 25% от общата цена. От спечелените пари Петя трябва да даде 10% за наема на магазина. Да се пресметне дали парите ще ѝ стигнат да отиде на екскурзия.
Вход
От конзолата се четат 6 реда:
- Цена на екскурзията - реално число в интервала [1.00 … 10000.00]
- Брой пъзели - цяло число в интервала [0… 1000]
- Брой говорещи кукли - цяло число в интервала [0 … 1000]
- Брой плюшени мечета - цяло число в интервала [0 … 1000]
- Брой миньони - цяло число в интервала [0 … 1000]
- Брой камиончета - цяло число в интервала [0 … 1000]
Изход
На конзолата се отпечатва:
- Ако парите са достатъчни се отпечатва:
- "Yes! {оставащите пари} lv left."
- Ако парите НЕ са достатъчни се отпечатва:
- "Not enough money! {недостигащите пари} lv needed."
Резултатът трябва да се форматира до втория знак след десетичната запетая.
Ето го моят код донякъде,но не знам как да продължа след if.Не знам къде да сложа останалата част от кода (вътре в if или не)
Съжалявам ако е тъп въпроса.
Благодаря предварително :)
#include <iostream>
sing namespace std;
int main() {
double pricevacation, puzzlecount, talkingdollscount,
teddybearscount, minionscount, truckscount;
cin >> pricevacation >> puzzlecount >> talkingdollscount >> teddybearscount >>
minionscount >> truckscount;
double sumtoys = (puzzlecount*2.60) + (talkingdollscount * 3) + (teddybearscount*4.10)
+ (minionscount*8.20) + (truckscount * 2);
double toyscount = puzzlecount + talkingdollscount +
teddybearscount + minionscount + truckscount;
if (toyscount >= 50) {
double discount = 0.25*sumtoys; // ??
}
double finalsum = sumtoys - discount; // ??
double rent = 0.10*finalsum; // ??
system("pause");
return 0;
}
Здравей! Разгледах задачата и според мен грешката ти е в последния If(toysum >=pricevacation), защото ако има точно пари пак и стигат. Надявам се да е това.
Здравей,да това е било!Много благодаря!