| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen   | 
	
	
	
		| Autor | 
		Nachricht | 
	
	
		fennec Mini JLI'ler
  
 
  Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 08.07.2004, 18:02    Titel: 0.00f | 
				     | 
			 
			
				
  | 
			 
			
				Wie grig ich hin das beim ausgeben einer Variable 2 stellen nach dem komma rauskommt?? (z.B.3123.32)
 
Eigentlich ja mit
 
 
 
 
aber wenn die variable verendert wird (z.B. Var * bVar;)
 
kommt nur noch eine stelle nach dem Komma raus.
 
   ????????
 
 
mfg jan | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		Fallen JLI MVP
  
  
  Alter: 41 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...) 
	
  | 
		
			
				 Verfasst am: 08.07.2004, 18:06    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				Wie genau meinst du das ? Werden keine nachkommastellen angezeigt beim intelli Sense oder beim ausgeben mit cout oder printf ? _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		Jonathan_Klein Living Legend
  
  Alter: 38 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 08.07.2004, 18:24    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				im Buch tseht sehr genau, wie man ausgaben mit printf formatieren kann.
 
wenn der wert natürlich z. B. 1.50 ist wird die letze null evtl. weggelassen, weil sie ja sinnlos ist, aber auch das kann man einstellen. Und 0.00f bringt gar nichts ich bion mir gar nicht mal sichwer ob man
 
5.0f
 
schreiben muss, oder ob
 
5f
 
nich auch genügt.
 
Bei rechengenauigkeit, hat eine float auf jden Fall mehr als 2 Nachkommastellen, außer die Zahl ist zu groß, denn eine float kann wohl insgeastm nur 15 Stellen oder so speichern. _________________ https://jonathank.de/games/ | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		fennec Mini JLI'ler
  
 
  Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 08.07.2004, 19:59    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				@Jonathan_Klein
 
 
nope funkt beides net    
 
 
@FallenAngel84
 
 
 
#include <iostream.h>
 
#include <math.h>
 
 
 
void main(void)
 
{
 
	short k;
 
	short n;
 
	short i;
 
	float qn[10];
 
	float Kn[10];
 
	float Ko = 0.00f;
 
 
 
	cout << "Auf wieviel Jahre verzinst??? ";
 
	cin >> n;
 
 
	cout << "Gib das Grund Kapital ein: ";
 
	cin >> Ko;
 
 
	//q = (p%) z.B. 9% ---> q = 1.09
 
	cout << "\n\nGeben sie die " << n << " Jahre 'q' ein.\n\n";
 
	for(i=0;i<n;i++)   
 
	{
 
		cout << i+1 << " Jahr: ";
 
		cin >> qn[i];
 
	}
 
 
	//Kapital n
 
	cout << "\n\nGeben sie die " << n << " Kapitale ein.\n\n";	
 
	for(i=0;i<n;i++)
 
	{
 
		cout << i+1 << " Jahr: ";
 
		cin >> Kn[i];
 
	}
 
 
 
	if(Ko!=0)
 
	{
 
		for(i=0;i<n;i++)
 
		{
 
			if(qn[i]!=0)
 
			{
 
				Ko = Ko * qn[i];
 
				cout << '\n';
 
				cout << i+1 << " Jahr: " << Ko;
 
			}
 
		}
 
	}
 
	else if(Ko==0)
 
	{
 
                                K = n-1;
 
		for(i=n-1;i>n;i--)
 
		{
 
			//k = n;
 
			k--;
 
 
			if(Kn[i]!=0)
 
			{
 
				if(k==0) //Kn[k]==0
 
				{
 
					Kn[k] = Kn[i] / qn[i];
 
					cout << '\n';
 
					cout << k+1 << " Jahr: " << Kn[k];
 
				}
 
			}
 
		}
 
                                k = 0;
 
		for(i=0;i<n;i++)
 
		{
 
			//k = 0;
 
			k++;
 
 
			if(Kn[k]==0)
 
			{
 
				if(i!=0) // Kn[i]!=0
 
				{
 
					Kn[k] = Kn[i] * qn[i];
 
					cout << '\n';
 
					cout << k+1 << " Jahr: " << Kn[k];
 
				}
 
			}
 
		}
 
	}
 
}
 
 
 
Alles was rot ist war falsch ^^  
  Zuletzt bearbeitet von fennec am 12.07.2004, 10:54, insgesamt 3-mal bearbeitet | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		Nahar Senior JLI'ler
 
  Alter: 37 Anmeldedatum: 16.07.2003 Beiträge: 267
  Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 08.07.2004, 20:46    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				cout.precision(int);
 
 
Wieviel Stellen nach dem Komma angegeben werden sollen | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		Jonathan_Klein Living Legend
  
  Alter: 38 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 09.07.2004, 11:50    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				oder einfach printf()
 
da kann man alles haarklein angeben _________________ https://jonathank.de/games/ | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		fennec Mini JLI'ler
  
 
  Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 11.07.2004, 08:23    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				jo thx    
 
 
aber kann mir keiner mit dem prog weiterhelfen???   
 
 
jan | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		PeaceKiller JLI Master
  
  Alter: 36 Anmeldedatum: 28.11.2002 Beiträge: 970
  Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 11.07.2004, 09:10    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				versuch mal zu debuggen und sag uns dann wo der Fehler passiert. _________________ »If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
 
  – Robert X. Cringely, InfoWorld magazine | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		fennec Mini JLI'ler
  
 
  Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 12.07.2004, 17:52    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				jo das wars thx for all    | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		fennec Mini JLI'ler
  
 
  Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 12.07.2004, 19:18    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				Wie mach ich das mit printf()`???? das .2 nachkomma stellen ausgegeben wird.    | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		fennec Mini JLI'ler
  
 
  Anmeldedatum: 02.05.2003 Beiträge: 19 Wohnort: Stuttgart Medaillen: Keine 
	
  | 
		
			
				 Verfasst am: 12.07.2004, 19:23    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				ok habs rasugefunden     
 
 
 	  | Code: | 	 		  | printf(" Jahr:        %0.2f\n",Kn[k]);  | 	 
  | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		 |