Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 1. Дефинирање на проблемот:
- Да се напише програма која од дадена почетна цена и данок
- пресметува продажна цена на производ.
- 2. Анализа на задачата:
- Задачата вклучува внесување на почетна цена и данок преку
- стандарден влез (тастатура), потоа сметање на продажната цена
- така што процентуалниот данок се додава на првичната цена.
- 3. Опис на влезни податоци, меѓурезултати и резултати:
- Влезни податоци: 1. Се внесуваат почетната цена и процентуалниот данок
- кој треба да се додаде на неа.
- Меѓурезултати: 1. Доколку има грешка при внеснот на податоци, извршувањето
- на програмата се прекинува.
- Резултати: 1. Се печати продажната цена.
- 4. Алгоритам:
- алгоритам Cena;
- функција PresmetajCena(OriginalnaCena, Danok)
- почеток
- врати (OriginalnaCena + (OriginalnaCena + (Danok / 100.0)));
- крај
- крај_функција{PresmetajCena}
- почеток
- печати 'Внесете ја почетната цена: ';
- читај Cena;
- печати 'Внесете го данокот (во %): ';
- читај Danok;
- ако (Cena > 0) тогаш
- печати 'Продажната цена е ', PresmetajCena(Cena, Danok);
- инаку
- печати 'Цената не може да биде помала или еднаква на 0!';
- крај_ако{Cena > 0}
- крај.
- 5. Користење на програмата:
- Програмата се користи така што преку стандарден влез (тастатура) се внесуваат
- почетната цена и процентуалниот данок. Испечатениот резултат ја претставува
- продажната цена.
- */
- #include <iostream>
- using namespace std;
- double calculatePrice( double, double );
- int main()
- {
- double price, tax;
- cout << "Vnesete ja cenata na proizvodot: ";
- cin >> price;
- if ( price <= 0. )
- {
- cout << "Nastana greshka pri vnesuvanjeto podatoci." << endl
- << "Go prekinuvam izvrshuvanjeto na programata!" << endl;
- return 1;
- }
- cout << "Vnesete go danokot (vo %): ";
- cin >> tax;
- cout << endl << "Cenata na proizvodot so presmetan danok od " << tax << "% iznesuva: " << calculatePrice( price, tax ) << "." << endl;
- return 0;
- }
- double calculatePrice( double originalPrice, double tax )
- {
- return originalPrice + (originalPrice * (tax / 100.));
- }
Advertisement
Add Comment
Please, Sign In to add comment