Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: DOS und Win32-Konsole ::  seltsame printf ausgabe bei Heron Verfahren  
Gehen Sie zu Seite Zurück  1, 2
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
BlubberBlubb
Unregistrierter




Beitrag BlubberBlubb Unregistrierter 22:37:17 31.10.2011   Titel:   Hmm            Zitieren

Überleg dir mal ob du nicht vllt lieber Assembler programmieren möchtest :D
Da kannset so viel goto benutzen wie du willst. Und das führt zum Spagetthi Code.

In C++ gibt es Schleifen dafür z.B for(); oder kopf, fußgesteuerte Schleifen z.B while();

Ist viel eleganter und nicht so fehleranfällig.
Chris_
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.06.2009
Beiträge: 177
Beitrag Chris_ Mitglied 01:19:11 02.11.2011   Titel:              Zitieren

In deinem geposteten Code steht immer noch
C/C++ Code:
return 0.5*(start+(start/geg));
C/C++ Code:
return 0.5*(start+(start/geg));
C/C++ Code:
return 0.5*(start+(start/geg));

Es muss aber wie gesagt
C/C++ Code:
return 0.5*(start+(geg/start));
C/C++ Code:
return 0.5*(start+(geg/start));
C/C++ Code:
return 0.5*(start+(geg/start));
heißen.
Nach dieser Anpassung und denen meiner Vorredner dürfte dein Code zumindest funktionsfähig sein. ;)
Zitat:
gcc zickt nicht un kompiliert das ganze

Das wundert mich doch sehr! zumindest bei "void main" spuckt der gcc normalerweise eine Warnung aus oder? :confused:
Welche Version benutzt du?

_________________
Planet *Earth = new Planet(); //Schöpfung
nt0r
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.09.2011
Beiträge: 20
Beitrag nt0r Mitglied 18:41:59 13.11.2011   Titel:              Zitieren

Vermeide unnötigen Code! Du hast da ja größtenteils 3 mal das selber geschrieben. Das kannst du auch in eine Schleife mit ein paar Flags/Bool-Variablen packen.
Und goto kann man schon einmal verwenden (mach ich auchmal bei verschachtelten Schleifen) , aber bestenfalls vermeiden ;)

_________________
A..a..aber ich hab doch nur was ganz kleines geändert.
merano
Mitglied

Benutzerprofil
Anmeldungsdatum: 21.12.2006
Beiträge: 231
Beitrag merano Mitglied 21:34:31 27.11.2011   Titel:   Re: Schleife nicht initialisiert            Zitieren

Blubberauto schrieb:
Du deklarierst die variable "schleife" und vergleichst den Wert der Variable "schleife" ohne sie initialisiert zu haben bzw definiert. Deswegen halte deine Variablen so Lokal wie möglich und definiere sie so schnell wie möglich. Dann passiert so etwas nicht.

Wenn die Variable sofort einen Wert zugewiesen wird, brauchst du sie nicht zu definieren.

Z.B:

int a;
cin >> a;


Wenn er einen richtigen Compiler verwendet hätte wäre das auch angezeigt worden:

Code:
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
1>heron.cpp(18): warning C4996: 'scanf':
  This function or variable may be unsafe. Consider using scanf_s instead.  
1>heron.cpp(26): warning C4996: 'scanf':
  This function or variable may be unsafe. Consider using scanf_s instead.  
1>heron.cpp(42): warning C4996: 'scanf':
  This function or variable may be unsafe. Consider using scanf_s instead.  
1>heron.cpp(106): warning C4244: 'return':
  Konvertierung von 'double' in 'float', möglicher Datenverlust
1>heron.cpp(44): warning C4700: Die nicht initialisierte lokale Variable "schleife" wurde verwendet.
1>heron.cpp(62): warning C4700: Die nicht initialisierte lokale Variable "test" wurde verwendet.
1>heron.cpp(76): warning C4700: Die nicht initialisierte lokale Variable "men3" wurde verwendet.
Code:
1
2
3
4
5
6
7
8
9
10
11
1>heron.cpp(18): warning C4996: 'scanf':
This function or variable may be unsafe. Consider using scanf_s instead.
1>heron.cpp(26): warning C4996: 'scanf':
This function or variable may be unsafe. Consider using scanf_s instead.
1>heron.cpp(42): warning C4996: 'scanf':
This function or variable may be unsafe. Consider using scanf_s instead.
1>heron.cpp(106): warning C4244: 'return':
Konvertierung von 'double' in 'float', möglicher Datenverlust
1>heron.cpp(44): warning C4700: Die nicht initialisierte lokale Variable "schleife" wurde verwendet.
1>heron.cpp(62): warning C4700: Die nicht initialisierte lokale Variable "test" wurde verwendet.
1>heron.cpp(76): warning C4700: Die nicht initialisierte lokale Variable "men3" wurde verwendet.
Code:
1
2
3
4
5
6
7
8
9
10
11
1>heron.cpp(18): warning C4996: 'scanf':
  This function or variable may be unsafe. Consider using scanf_s instead.  
1>heron.cpp(26): warning C4996: 'scanf':
  This function or variable may be unsafe. Consider using scanf_s instead.  
1>heron.cpp(42): warning C4996: 'scanf':
  This function or variable may be unsafe. Consider using scanf_s instead.  
1>heron.cpp(106): warning C4244: 'return':
  Konvertierung von 'double' in 'float', möglicher Datenverlust
1>heron.cpp(44): warning C4700: Die nicht initialisierte lokale Variable "schleife" wurde verwendet.
1>heron.cpp(62): warning C4700: Die nicht initialisierte lokale Variable "test" wurde verwendet.
1>heron.cpp(76): warning C4700: Die nicht initialisierte lokale Variable "men3" wurde verwendet.


Bem: Bei gcc lassen sich zumindest alle Warnings einschalten (-Wall -Wconversion -pedantic ...). Leider merkt der gcc vieles dann aber auch noch nicht ...


Zuletzt bearbeitet von merano am 21:38:36 27.11.2011, insgesamt 1-mal bearbeitet
C/C++ Forum :: DOS und Win32-Konsole ::  seltsame printf ausgabe bei Heron Verfahren  
Gehen Sie zu Seite Zurück  1, 2
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.