Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

stachoo0

[C] program ratalny

Rekomendowane odpowiedzi

potrzebuję pewnych wskazówek od bardziej doświadczonych ludzi :)

zadaniem jest zrobić program który obliczy miesięczną ratę kredytu (podzielone na kapitał i odsetki)

Procent roczny, czas kredytowania, i wielkość kredytu powinny być zapisane jako stałe w programie.

 

i jako ze jestem początkujący w C to tak do końca sam nie wiem za co tu się zabrać.

bo z tą ratą ma byc tak

np. bierzemy 100000.00 zł kredytu z oproc 24% na 36 rat

więc do splacenia mamy 124000zł

 

i raty będą malejące

 

i mój koncept był taki żeby rata składała się z 2 częsci: stałej ( spłata podstawy kredytu) i odsetkowej (spłata odsetek, i ta częśc by malała z każdą ratą)

 

nie wiem czy dobrze wymyśliłem sobie to, ale wszelkie uwagi i ew. pomysły realizacyjne będą pomocne. tylko proszę tak dość łopatologicznie, na prawdę zaczynam dopiero :)

 

na razie mam coś takiego ale tu juz nie umiem przejść dalej bo program sie zatrzymuje

#include <stdio.h>


  #define kwota 100000 /* kwota kredytu w złotych */
  #define raty 36 /* ilość rat */
  #define kwota_odsetek 24300 /* kwota odsetek */
  #define rata_podst 2800 /* stala podstawa raty */
  #define procent 0.243 /* oprocentowanie */
  #define rata_1 1000 /* pierwsza rata */
int main()

{
printf("   rata ");
printf("|   kwota raty  ");
printf("| kwota odsetek\n");
printf("--------+---------------+------------------\n");
float kredyt=kwota+(kwota*procent); /* calkowita kwota do splaty */
int odsetki;
int kwota_raty;
for (int rata=1; rata <= raty; rata++)
	{
		 for (kwota_raty=rata_podst+rata_1; kwota_raty > 0; rata_podst-(10*rata))
		 odsetki=kwota_raty-rata_podst;
	printf("%8d|%9.2f\t| %9.2f\n",rata,kwota_raty,odsetki);
	}printf("--------+---------------+------------------\n"); 
system("pause");
return 0;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Po pierwsze w C nie można deklarować zmiennej w for ().

Po drugie w drugiej petli for masz chyba omyłkowe niedopatrzenie, rata_podst-(10*rata) powinna być przypisana do kwota_raty, aby for miało sens.

 

Tak na szybko, mniej więcej tak bym proponował rozwiązać problem. Nie zastanawiałem się nad zaokrąglaniem jakie wykonuje program.

#include <stdio.h>

#define RATY 36
#define KREDYT 100000
#define PROC 0.243

int main(void)
{
printf("\nRata\t\t|Kwota Raty\t|Kwota Odsetek\n"
"----------------+---------------+----------------\n");
float kredyt = KREDYT;
int raty = RATY;
for (; raty > 0; raty--) {
printf("%d\t\t|%.2f\t|%.2f\n", RATY - raty + 1, (kredyt*PROC + kredyt)/36, (kredyt*PROC + kredyt)/36 - kredyt/36);
kredyt = kredyt - kredyt/36;
}
return 0;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

oo dzięki wielkie :D

 

a mógłbyś jeszce opisać pokrótce co on dokładnie robi w tym for ?

żebym wiedział na przyszłośc jak robic podobne rzeczy :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W pętli for:

Pierwsze wyrażenie puste miejsce, jest określone przed rozpoczęciem pętli

int raty = RATY

Drugie, sprawdza czy raty są większe od 0, jeśli tak, wykonuje to co jest w pętli. Być może wydaje się trochę dziwne liczyć jak by od końca, ale prostym wyrażeniem w pętli można taką wartość przerabiać na numer raty.

Trzecie, aktualizacja warunku, skoro chcę liczyć malejąco, piszę

raty--

To co jest w pętli:

Wyświetlenie oczekiwanych przez użytkownika danych, w oparciu na przeliczenia dokonywane w samym printf();

Druga linia w pętli for to aktualizacja pozostałej bazowej kwoty do spłaty.

 

Nie wiem tylko czy zrozumiałem sposób naliczania odsetek.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

dzięki :)

i teraz jeszcze pytanie

czy kwota raty to jest policzona łącznie z odsetkami i tlyko obok są one wyświetlone ?

czy kwota raty to jedna wartość a odsetki to druga i właściwa kwota raty to by była suma tych 2 wartości ?

 

i jeszcze samo to

RATY - raty + 1, (kredyt*PROC + kredyt)/36, (kredyt*PROC + kredyt)/36 - kredyt/36);
kredyt = kredyt - kredyt/36;

nie do konca wszystko ograniam w tym :/

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak teraz na to patrzę trzeba tam jeden moment poprawić.

for (; raty > 0; raty--) {
printf("%d\t\t|%.2f\t|%.2f\n", RATY - raty + 1, (kredyt*PROC + kredyt)/raty, (kredyt*PROC + kredyt)/raty - kredyt/raty);
kredyt = kredyt - kredyt/36;
}

Kwota raty to rata z odsetkami do niej, a kwota odsetek to same odsetki do raty.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

teraz kwota raty wzrasta

a miała maleć

 

moim zamierzeniem było aby rata składała się z wartości bazowej + kwoty odsetek

wartość bazowa byłaby obliczana na pocz i byłaby stała a kwota odsetek by z każdą ratą malała

tak by każda rata była bliższa Bazie (ostatnia rata nie musi być równa kwocie bazowej.

 

tylko własnie nie mialem pomyslu na wyczerpanie tematu

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Żeby nie rosło to musi jeszcze w aktualizacji kredytu być dzielone przez raty. Z tym, że nie wiem bardzo jakiego rozwiązania poszukujesz. Nawet jeśli została by ustalona kwota bazowa i ją następnie rozszerzać do aktualnego kredytu, a z tego liczyć odsetki to i tak chyba zawsze będzie to stała rata. Algorytm fail ;p

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
np. bierzemy 100000.00 zł kredytu z oproc 24% na 36 rat

więc do splacenia mamy 124000zł

 

Tak sie nie liczy.

24% to jest w skali rocznej.

1. Pierwszy miesiąc: obliczamy 1/12 oprocentowania rocznego z pozostałego do spłacenia kapitału - to sa odsetki do zapłacenia. + rata kapitału - kapitał pomniejszamy o spłaconą ratę.

2. Drugimiesiąc: obliczamy 1/12 oprocentowania rocznego z pozostałego do spłacenia kapitału - to sa odsetki do zapłacenia. + rata kapitału - kapitał pomniejszamy o spłaconą ratę.

3. Trzeci miesiąc: obliczamy 1/12 oprocentowania rocznego z pozostałego do spłacenia kapitału - to sa odsetki do zapłacenia. + rata kapitału - kapitał pomniejszamy o spłaconą ratę.

4. itd

 

Już Ci świta? :E

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mhm, widać polecenie w moim rozumieniu było niezrozumiale sformułowane. Ale nic, w wolnej chwili postaram się poprawić. No chyba, że komuś innemu się będzie chciało to napisać.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

mieszek - według tego algorytmu liczą w bankach odsetki malejące? Zawsze mnie to zastanawiało a byłem zbyt leniwy, żeby poszukać :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...