All pastes #107229 Raw Edit

rafalzaq

public cpp v1 · immutable
#107229 ·published 2006-07-30 22:21 UTC
rendered paste body
//            kalkulator do liczenia kosztów rozbudowy stra&#380;nicy#include <iostream>#include <math.h>using namespace std;int main(){	float outp1;	float outp2;	float outcost;	float wojsko1;	float wojsko2;	float costwoj1;	float costwoj2;	float utrzymaniewoj1;	float utrzymaniewoj2;	float utrzymaniekwat;	float utrzymanieall;	float kwatery;	float outpc1;	float outpc2;	float n;	float k=0;	float bonus;	float b2;		cout<<"Witaj w programie licz&#261;cym koszt rozbudowy stra&#380;nicy. Mo&#380;esz policzy&#263; ile b&#281;dzie kosztowa&#322;a rozbudowa na konkretny poziom, ilo&#347;&#263; kwater weteranów i siedlisk bestii oraz maksymaln&#261; ilo&#347;&#263; wojsk mieszcz&#261;c&#261; si&#281; w wybranym poziomie.\n\n";	cout<<"Podaj obecny poziom stra&#380;nicy: ";	cin>>outp1;	cout<<"\nPodaj docelowy poziom stra&#380;nicy: ";	cin>>outp2;	cout<<"\nPodaj wysoko&#347;&#263; premii dowódcy 'Koszt utrzymania': ";	cin>>bonus;	if((outp2<outp1) || (outp1<0) || (bonus<0 || bonus>15)) {		if((outp2<outp1) || (outp1<0))			cout<<"\nNie ma opcji burzenia i budowania ujemnych poziomów!\n";		else			cout<<"\nBonus musi znajdywa&#263; si&#281; w przedziale 0-15!\n";	}	else {	if(outp1==0) {		k=1;		outp1=1;	}	outpc1=(outp1-1)*375;	n=outp2-outp1;	outpc2=(outp2-1)*375;	outcost=(outpc2+outpc1)*(n/2);	if(outp2-outp1==1) {		outcost=--outp2*375;	}	if(k==1) {		outcost=outcost+500;	}	b2=1-bonus/100;	cout<<"\n\nCa&#322;kowity koszt rozbudowy stra&#380;nicy to: "<<outcost<<'.';	cout<<"\n";		wojsko1=outp2*20;	wojsko2=outp2*10;	cout<<"Mo&#380;esz maksymalnie wykupi&#263; "<<wojsko1<<" piechurów lub &#322;uczników oraz "<<wojsko2<<" katapult lub fortyfikacji.\n";		costwoj1=wojsko1*25;	costwoj2=wojsko2*35;	cout<<"Wojsko b&#281;dzie kosztowa&#322;o "<<costwoj1<<", a machiny "<<costwoj2<<".\n";	utrzymaniewoj1=7*wojsko1*b2;	utrzymaniewoj2=14*wojsko2*b2;	cout<<"Koszt ich utrzymania to "<<utrzymaniewoj1<<" za &#380;o&#322;nierzy i "<<utrzymaniewoj2<<" za machiny.\n";	kwatery=floor(outp2/4);	cout<<"\nMo&#380;esz zbudowa&#263; "<<kwatery<<" kwater weteranów lub siedlisk bestii, a ich koszt to "<<100+kwatery*50<<".\n";	utrzymaniekwat=70*kwatery*b2;	cout<<"Koszt ich utrzymania to "<<utrzymaniekwat<<".\n";	utrzymanieall=utrzymaniewoj1+utrzymaniewoj2+utrzymaniekwat;	cout<<"\n\nCa&#322;kowity koszt utrzymania to "<<utrzymanieall<<" sztuk z&#322;ota.\n";	}	return 0;}