Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » C Pause

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.11.2007, 12:39 Uhr
~Kady
Gast


Hey,

ich muss ein Programm für eine Zinsberechnung machen. Bisher sieht es wie folgt aus:


C++:
#include <stdio.h>    /* Ein-/Ausgabe der c-Bibliothek laden*/
#include <conio.h>    /* Borland Bildschirm-Bibliothek laden*/
#include <math.h>

int main (void)       /*Programmstart*/
{


/* ********************** */
/* Variablen Vereinbarung */
/* ********************** */

double bet;            /*Kreditbetrag*/
double zin;            /*Nominalzinsen in % */
double laz;            /*Laufzeit*/
double x;
double n;              /*Anzahl der Raten*/
double zr;             /*Zinsrate pro Zahlung*/
double rat;            /*Rate*/
double EZ;             /*Effektivzins*/
double btr;
double ztr;
int    ranz;
double Zinsen;
double Tilg;
double Rest;
int i=0;
int num=0;




char dummy[81];   /* zum Anhalten des Programms*/






/* *******************************  */
/* Programmteile Eingabebildschirm  */
/* *******************************  */



printf ("Bankhaus Nepp & Soehne -> Berechnung von Ratenkrediten\n");
printf ("****************************************************** \n");  /* Unterstrichen, Leerzeile ausgeben*/
printf ("\n\n");                                                       /* Leerzeile*/
printf ("Kreditbetrag  [T.EURO] : ");           /*Eingabeaufforderung*/
scanf  ("%lf", &bet);                           /*positiver ganzzahliger Wert wird von Tastatur eingelesen*/
if     (bet==0) {return 0;}                     /*Anweisung: Stop des Programms bei Wert 0*/
printf ("Nominalzinsen [%]      : ");           /*Eingabeaufforderung*/
scanf  (" %lf",&zin);                           /*Zinsen werden von Tastatur eingelesen*/
printf ("Laufzeit      [J.MM]   : ");           /*EIngabeaufforderung*/
scanf  (" %lf",&x);                             /*Laufzeit wird von Tastatur eingelsen*/
printf ("Raten/Jahr             : ");           /*Eingabeaufforderung*/
scanf  (" %lf",&n);                             /*Rate wird von Tastatur eingelesen*/
if (n<1) {                                      /*Anweisung: Ratenzahlung auf 1-12 begrenzen*/
            n=1;
              }
        else if (n>12) {
                           n=12;
                            }

gets (dummy);

/* ********************************** */
/*   Programmteil Ausgabebildschirm   */
/* ********************************** */

btr=bet*1000;
ztr=zin/100;
laz=(int)x+(x-(int)x)*100/12;

zr = zin/n/100;
rat = (btr*zr)/(1-(1/pow(1+zr,n*laz)));

printf("Rate          [EURO]   : %.2f\n", rat);
printf("Effektivzins  [%]      : %.2f", EZ);

printf ("\n\n");
printf ("\n\n");


gets (dummy);

/* ****************************** */
/*  Tabellenkopf / Wertzuweisung  */
/* ****************************** */

printf("RatenNr    Zinsen    Tilgung    Restschuld \n");
printf("------------------------------------------ \n");


while(btr>=0)
{


  for(int i=1;i<13 && btr>=0;+i, num++)
  {

     Zinsen=btr*zin/100/n;
     Tilg=rat-Zinsen;
     Rest=btr-Tilg;

     printf("  %2d  %9.2f   %9.2f     %9.2f      \n", i, Zinsen, Tilg , Rest);


btr=Rest;
i+=1;
  }

}
printf("Press return ->");
getch();

gets (dummy);



{
return 0;
}}



Mein Problem ist jetzt, dass das Programm nach 12 ausgezählten Raten anhalten soll und erst nach drücken der Enter Taste mit der 13ten Rate auf der nächsten Seite weiter machen soll. Also ich werde wahrscheinlich ne if schleife nehmen müssen, aber ich habe grad kein Plan wie ich das machen soll. Oder mit der Funktion "break" ??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.11.2007, 17:19 Uhr
öni



bei deiner For-Schleife ein cin.get() einbauen dann wartet er auf einen Tastendruck.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.11.2007, 17:38 Uhr
BoBtheREapER
kein job für nen BoB


was ist denn eine if schleife?
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.11.2007, 19:50 Uhr
~laslego
Gast


Sie meinte eine if Anweisung XD
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.11.2007, 19:57 Uhr
~LasLEgo
Gast


Richtig die Cin.get() lösung kann man verwenden mit einer #include<iostream.h> Bibliothek vom C

P.S: sorry für den Doppelten Post muss mich mal anmelden hier ^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.11.2007, 20:07 Uhr
~f.-th.
Gast


Wat denn nu? c oder cpp?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.11.2007, 20:37 Uhr
0xdeadbeef
Gott
(Operator)



Zitat von ~LasLEgo:
Richtig die Cin.get() lösung kann man verwenden mit einer #include<iostream.h> Bibliothek vom C


Es gibt keine iostream.h-Bibliothek. Es gibt nicht mal so einen Header, und in C schon garnicht.

Es gibt allerdings in C++ einen Header <iostream>.

So oder so, in C halt <stdio.h> einbinden und getchar() benutzen - wo ist das Problem?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.11.2007, 10:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

was ist denn eine if schleife?



if a goto b
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: