Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » C++ Maschinengenauigkeit und Summen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (5): « vorherige 1 [2] 3 4 nächste » ... letzte » Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen C++ Maschinengenauigkeit und Summen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Marcell99
Eroberer


Dabei seit: 14.11.2015
Beiträge: 53

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

oder was bedeutet bei dir die zahl auf eins setzen ??
14.11.2015 19:26 Marcell99 ist offline E-Mail an Marcell99 senden Beiträge von Marcell99 suchen Nehmen Sie Marcell99 in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das meine ich mit Zahl auf 1 setzen:
code:
1:
Zahlta =1.0;

Hast du den Code mal laufen lassen (vermutlich nicht, sonst hättest du die fehlende Klammer bemerkt). Tu das mal und schaue, was rauskommt.

__________________
Syntax Highlighting fürs Board (Link)
14.11.2015 19:32 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Marcell99
Eroberer


Dabei seit: 14.11.2015
Beiträge: 53

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

doch hab ich
da ist auch kein Fehler
aber wenn ich das laufen lasse steht nichts im Terminal
14.11.2015 19:45 Marcell99 ist offline E-Mail an Marcell99 senden Beiträge von Marcell99 suchen Nehmen Sie Marcell99 in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Weil das Programm in einer Endlosschleife hängenbleibt.
Zahla = 1;
1+Zahla = 2, was größer ist als 1. Also setzt du in der Schleife Zahla = 1 (was es ja vorher schon war) und durchläufst die Schleife erneut. Da wird höchstens der Prozessor warm.

__________________
Syntax Highlighting fürs Board (Link)
14.11.2015 19:48 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Marcell99
Eroberer


Dabei seit: 14.11.2015
Beiträge: 53

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

#include <stdio.h>

int main(int argc, const char * argv[]) {

float Zahla=1.0F;
float Zahlb;
while ((1+Zahla) ==1) {
Zahlb=Zahla;
Zahla=1.0;
}

printf("%f\n",Zahla);

double epsilon = 0.01;
double epsilonValid;
while ((1 + epsilon) > 1)
{
epsilonValid = epsilon;
epsilon /= 2;
}
printf("%g\n", epsilon);



long double c=0.0234L;
long double d;
while ((1+c)>1) {
d=c;
c/=2;
}

printf("%Lf\n",c);

return 0;
}

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Marcell99: 14.11.2015 19:54.

14.11.2015 19:49 Marcell99 ist offline E-Mail an Marcell99 senden Beiträge von Marcell99 suchen Nehmen Sie Marcell99 in Ihre Freundesliste auf
Marcell99
Eroberer


Dabei seit: 14.11.2015
Beiträge: 53

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

wo schreib ich das denn hin ?? ich bin verwirrt
deswegen ich mein pc so warm
14.11.2015 19:51 Marcell99 ist offline E-Mail an Marcell99 senden Beiträge von Marcell99 suchen Nehmen Sie Marcell99 in Ihre Freundesliste auf
Marcell99
Eroberer


Dabei seit: 14.11.2015
Beiträge: 53

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

warum denn gleich?? die Formel ist >1

jetzt kommt

1.000000
7.10543e-17
0.000000
Program ended with exit code: 0

raus
14.11.2015 19:55 Marcell99 ist offline E-Mail an Marcell99 senden Beiträge von Marcell99 suchen Nehmen Sie Marcell99 in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
#include <stdio.h>

int main(int argc, const char * argv[]) {
	float Zahla=1.0F;
	float Zahlb;
	while (1+Zahla > 1) {
		Zahlb=Zahla;
		Zahla /= 2; // Zahla=1.0; 
	}
	printf("float: %g\n",Zahlb);

	double epsilon = 0.01;
	double epsilonValid;
	while ((1 + epsilon) > 1)
	{
		epsilonValid = epsilon;
		epsilon /= 2;
	}
	printf("double: %g\n", epsilonValid);

	long double c=0.0234L;
	long double d;
	while ((1+c)>1) {
		d=c;
		c/=2;
	}
	printf("long double: %.30Lf\n",d);
	return 0;
}


__________________
Syntax Highlighting fürs Board (Link)
14.11.2015 20:02 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Marcell99
Eroberer


Dabei seit: 14.11.2015
Beiträge: 53

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

bei float
printf
an dieser stelle kann ich nach dem Komma keine Zahlb eintippen nur Zahla da
zahlb nicht definiert ist

da gilt auch für die anderen

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Marcell99: 14.11.2015 20:11.

14.11.2015 20:09 Marcell99 ist offline E-Mail an Marcell99 senden Beiträge von Marcell99 suchen Nehmen Sie Marcell99 in Ihre Freundesliste auf
Marcell99
Eroberer


Dabei seit: 14.11.2015
Beiträge: 53

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hab den Fehler gefunden du hast die geschweifte klammer falsch gesetzt
14.11.2015 20:14 Marcell99 ist offline E-Mail an Marcell99 senden Beiträge von Marcell99 suchen Nehmen Sie Marcell99 in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Also, der Code, den ich oben kopiert habe, klappt bei mir wunderbar:
code:
1:
g++ -Wall infoboard.cpp

gibt keine Warnungen aus, ausführen kann ich auch.
Welchen Compiler verwendest du und was ist die genaue Fehlermeldung?

__________________
Syntax Highlighting fürs Board (Link)
14.11.2015 20:14 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Marcell99
Eroberer


Dabei seit: 14.11.2015
Beiträge: 53

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Xcode aber ich hab das jetzt
ich hab jetzt eine lange liste von float und double und long double
14.11.2015 20:16 Marcell99 ist offline E-Mail an Marcell99 senden Beiträge von Marcell99 suchen Nehmen Sie Marcell99 in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Xcode ist eine Entwicklungsumgebung, das sagt nichts über den Compiler aus.
Aber wenn alles geht, soll es mir recht sein.

__________________
Syntax Highlighting fürs Board (Link)
14.11.2015 20:20 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Marcell99
Eroberer


Dabei seit: 14.11.2015
Beiträge: 53

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

das weiß ich nicht ://

aber hast du vllt lust mir noch zu helfen ???

ich hab nämlich noch zwei Aufgaben :/

aber nur wenn du willst
14.11.2015 20:28 Marcell99 ist offline E-Mail an Marcell99 senden Beiträge von Marcell99 suchen Nehmen Sie Marcell99 in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Du kannst sie ja mal einstellen - aber nur mit eigenem Lösungsansatz smile

__________________
Syntax Highlighting fürs Board (Link)
14.11.2015 20:32 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Seiten (5): « vorherige 1 [2] 3 4 nächste » ... letzte » Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » C++ Maschinengenauigkeit und Summen