Kod wygląda tak:
Kod: Zaznacz cały
#include <iostream>
#include <cstdlib>
#include <cassert>
//using namespace std;
std::string napis (float k, float r, float R, int dzien, int miesiac, int rok);
void test_napis(void)
{
assert(napis(123, 0.01, 1, 10, 10, 2000) == "Takiego kredytu to Ty nigdy nie splacisz!");
}
int main()
{
test_napis();
float wys_kredytu, stopa_pro, wys_splaty;
int dzien, miesiac, rok;
std::cout << "Podaj wysokosc kredytu: ";
std::cin >> wys_kredytu;
std::cout << "Podaj wysokosci rocznej stopy procentowej "<<std::endl;
std::cout << "(np dla 3 % wpisz '0.03'): ";
std::cin >> stopa_pro;
std::cout << "Podaj w jakiej kwocie rocznej bedziesz splacal kredyt: ";
std::cin >> wys_splaty;
std::cout << "Podaj date wziecia kredytu"<<std::endl;
std::cout << "(dd mm rrrr): ";
std::cin >> dzien >> miesiac >> rok;
std::cout << napis (wys_kredytu, stopa_pro, wys_splaty, dzien, miesiac, rok);
return EXIT_SUCCESS;
}
std::string napis (float k, float r, float R, int dzien, int miesiac, int rok)
{
k = k*(1+r);
int i = 0;
while(k > 0)
{
i++;
if(k - R > k/(1+r))
{
return "Takiego kredytu to Ty nigdy nie splacisz!";
}
if(k > 0)
std::cout << "Zadluzenie na dzien: "<<dzien<<"."<< miesiac << "." << rok+i<<" wynosi: " << k << std::endl;
if(k >= R )
std::cout << "Placisz: " << R <<"zl" << std::endl<< std::endl;
else
std::cout << "Placisz: " << k <<"zl" << std::endl<< std::endl;
k = k*(1+r) - R;
}
std::cout << "Splaciles wlasnie kredyt!" << std::endl<< std::endl;
return "???????";
}
Ma ktoś jakiś pomysł?