- #1
C
cateye
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 24.12.2001
- Beiträge
- 296
- Reaktionspunkte
- 0
- Ort
- Magdeburg
Hi,
gibt es in C einen Typ der noch mehr Stellen als double speichern kann? Ich bin grad dabei ein Programm zum Lösen von linearen Gleichungssystemen nach Gauss-Verfahren zu schreiben und verwende für die Koeffizienten der Gleichungen double. Wenn ich mehr als 6 Variablen (=6 Gleichungen mit je 6 double-Koeffizienten + Absolutglied als double) nehme, kann mein kleiner Computer das System nicht mehr lösen (Das ist vielleicht der Grund, warum mein Taschenrechner auch nur bis 6 Variablen arbeitet : ). Wenn ich mein Programm so umschreibe, dass die Koeffizienten int, also ganzzahlig, sind und vorm Gauss-Multiplizieren erst der größte gemeinsame Teiler rausgesucht wird, funktioniert es wie geplant bis 10 Variablen, also ist es kein Fehler im Algorithmus, sondern liegt an den Variablen. Die werden bei 10 Gleichungen mal schnell 30stellig.
CU
Cateye
gibt es in C einen Typ der noch mehr Stellen als double speichern kann? Ich bin grad dabei ein Programm zum Lösen von linearen Gleichungssystemen nach Gauss-Verfahren zu schreiben und verwende für die Koeffizienten der Gleichungen double. Wenn ich mehr als 6 Variablen (=6 Gleichungen mit je 6 double-Koeffizienten + Absolutglied als double) nehme, kann mein kleiner Computer das System nicht mehr lösen (Das ist vielleicht der Grund, warum mein Taschenrechner auch nur bis 6 Variablen arbeitet : ). Wenn ich mein Programm so umschreibe, dass die Koeffizienten int, also ganzzahlig, sind und vorm Gauss-Multiplizieren erst der größte gemeinsame Teiler rausgesucht wird, funktioniert es wie geplant bis 10 Variablen, also ist es kein Fehler im Algorithmus, sondern liegt an den Variablen. Die werden bei 10 Gleichungen mal schnell 30stellig.
CU
Cateye