Program obliczający zarobek na lokacie

0

Problem, mam z poniższym zadaniem. Nie mam pojęcia jak zapisać wzór w C. Jak przekształcę ten wzór to na końcu muszę obliczyć pierwiastek n stopnia i przyrównać go do zmiennej.

Napisz program, który pozwoli określić jak długo należy przetrzymać lokatę kapitałową w banku, tak aby osiągnąć zadaną przez użytkownika wartość odsetek. Pamiętać należy, iż wysokość kwoty początkowej jak i oprocentowanie w skali roku oraz okres kapitalizacji i oczekiwana kwota odsetek podawane są przez użytkownika.

0

Zapomniałem się zalogować poprzednio.

#include <stdio.h>
#include <stdlib.h>
int m;
float K,r,o,Kk,wynik,n;
int main()
{
    puts("Wysokosc kwoty poczatkowej:");
    scanf("%f",&K);
    puts("Oprocentowanie w stali roku:");
    scanf("%f",&r);
    puts("Okres kapitalizacji:");
    scanf("%d",&m);
    puts("Oczekiwana kwota odsetek:");
    scanf("%f",&o);
    Kk=K+o;

    return 0;
}

wzor_jpg_300x300_q85.jpg
Nie wiem jak powyższy wzór zapisać w programie, żeby n mi wyliczył.

2

Podpowiedź: musisz go ręcznie przekształcić (tak jest, na kartce papieru - albo w W|A, albo jak tam wolisz), tak aby uzyskać n :P

2

3d2e592442.png

0

Proszę o sprawdzenie czy teraz program działa zgodnie z treścią zadania.

 
#include <stdio.h>
#include <stdlib.h>
int m;
float K,r,o,Kk,wynik,a,b;
int main()
{
    puts("Wysokosc kwoty poczatkowej:");
    scanf("%f",&K);
    puts("Oprocentowanie w skali roku:");
    scanf("%f",&r);
    puts("Okres kapitalizacji:");
    scanf("%d",&m);
    puts("Oczekiwana kwota odsetek:");
    scanf("%f",&o);
    Kk=K+o;
    a=Kk/K;
    b=pow((1+(r/(100*m))),m);
    wynik=log(a)/log(b);

    //printf("%.2f\n",b);
    printf("Czas lokaty w miesiacach: %.0f",wynik*12);
    getch();
    return 0;
}
3

Dlaczego wykorzystujesz zmienne globalne?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.