App installieren
How to install the app on iOS
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Programmierprobleme
- Ersteller Stephan
- Erstellt am
Servus
Ich muss zur Zeit wegen meinem Studium C programmieren! Ich hab jetzt kleine Probleme, und weiß nicht ob mein Compiler Amok läuft oder ich was falsche eintippe.
wenn ich ne Variable als float deklariere, und dann der Variablen den Wert 1/3 zuweise, gibt der Cumputer bei der ausgabe immer 0.00000 aus. Das sollte eigentlich ja nicht sein. geb ich der Variablen gleich den Wert 0,33 wird dies auch ausgegeben. Genauso wenn ich 4/2 mache gehts ohne Probleme. Was läuft dann bei 1/3 falsch
Ich muss zur Zeit wegen meinem Studium C programmieren! Ich hab jetzt kleine Probleme, und weiß nicht ob mein Compiler Amok läuft oder ich was falsche eintippe.
wenn ich ne Variable als float deklariere, und dann der Variablen den Wert 1/3 zuweise, gibt der Cumputer bei der ausgabe immer 0.00000 aus. Das sollte eigentlich ja nicht sein. geb ich der Variablen gleich den Wert 0,33 wird dies auch ausgegeben. Genauso wenn ich 4/2 mache gehts ohne Probleme. Was läuft dann bei 1/3 falsch
Zuletzt bearbeitet:
S
Shawn
Guest
Also, C++ progge ich noch nicht lange, aber bei VB hatte ich ein ähnliches Problem.
Der kommt mit der Periodenzahl nicht zurecht. Versuch es mal so zu machen, das der nicht mehr als 3 Stellen hinter dem "," ausgeben soll.
Ich denke mal, dürfte funktionieren, so wie ich dich jetzt verstanden habe.
Der kommt mit der Periodenzahl nicht zurecht. Versuch es mal so zu machen, das der nicht mehr als 3 Stellen hinter dem "," ausgeben soll.
Ich denke mal, dürfte funktionieren, so wie ich dich jetzt verstanden habe.
StrgAltEntf
Admiral Special
Versuch's mal mit 1/3.0 !!
Bei 1/3 macht er ne Integer- Division und wandelt das dann in float um - zumindest isses in Java so!
Update:
Hab's grad in C++ ausprobiert und gleicher Effekt (welch Wunder)
Bei 1/3 macht er ne Integer- Division und wandelt das dann in float um - zumindest isses in Java so!
Update:
Hab's grad in C++ ausprobiert und gleicher Effekt (welch Wunder)
Zuletzt bearbeitet:
G
Gast27012019_2
Guest
das ganze geht so und liegt darin begründet, dass C++ wie oben gesagt durch implizite Typwandlung davon ausgeht, dass 1 und 3 Integer sind und da keine Division sondern den "Einpassfaktor" (oder wie man das nennt) ermittelt und da die 3 0x in die 1 passt, ist es halt 0
float fltZielvar;
fltZielvar = static_cast<float>(1) / static_cast<float>(3);
float fltZielvar;
fltZielvar = static_cast<float>(1) / static_cast<float>(3);
mabon
Cadet
- Mitglied seit
- 30.04.2007
- Beiträge
- 9
- Renomée
- 0
Wie bekomm das in Java hin, eine neue Seite (im Frame)
anzulegen und diese dann auch als solche in einer Seiten-Übersichtsliste auf
der rechten Seite des Hauptfensters mit anzeigen zu lassen?
Hab da vieles probiert und keinen Schimmer wie ich das bewerkstelligen kann.
Es geht darum: ein Tool zu vorläufigem Design/Aufbau von Websites mit Anordnung von Fenstern und einigen Werkzeugen zur Unterteilung.
Und die neuen (Web-)Seiten sollen in einer Übersichtsleiste an der Seite der Hauptansicht sichtbar sein.
anzulegen und diese dann auch als solche in einer Seiten-Übersichtsliste auf
der rechten Seite des Hauptfensters mit anzeigen zu lassen?
Hab da vieles probiert und keinen Schimmer wie ich das bewerkstelligen kann.
Es geht darum: ein Tool zu vorläufigem Design/Aufbau von Websites mit Anordnung von Fenstern und einigen Werkzeugen zur Unterteilung.
Und die neuen (Web-)Seiten sollen in einer Übersichtsleiste an der Seite der Hauptansicht sichtbar sein.
Zuletzt bearbeitet:
Ragas
Grand Admiral Special
- Mitglied seit
- 24.05.2005
- Beiträge
- 4.470
- Renomée
- 85
- Prozessor
- AMD Athlon 64 X2 3800+ @2520MHz; 1,4V; 53°C
- Mainboard
- Asus A8N-E
- Kühlung
- Thermaltake Sonic Tower (doppelt belüftet)
- Speicher
- 4x Infineon DDR400 512MB @207MHz
- Grafikprozessor
- Nvidia GeForce FX 7800GT
- Display
- 1.: 24", Samsung SyncMaster 2443BW, 1920x1200 TFT 2.: 19", Schneider, 1280x1024 CRT
- HDD
- Seagate Sata1 200GB 7200rpm, 2x250GB Seagate SATA2 im Raid0
- Optisches Laufwerk
- DVDBrenner LG GSA 4167
- Soundkarte
- Creative X-Fi Extreme Music
- Gehäuse
- Thermaltake Soprano Silber
- Netzteil
- Be-quiet! Darkpower 470W
- Betriebssystem
- Windows XP; Linux Mandriva 2007.1 (Kernel: 2.6.22.2 Ragas-Edition :D )
- Webbrowser
- Firefox
- Verschiedenes
- -Lüftersteuerung: Aerogate3
1.: Wir haben nen Separates Unterforum für programmierung.
und 2.:
Hä? Ich hätt gern auch was von dem grünen dingsda.
Nen bisschen präziser soltest du dich schon ausdrücken.
und 2.:
Wie bekomm das in Java hin, eine neue Seite
anzulegen und diese dann auch als solche in einer Seiten-Übersichtsliste auf
der rechten Seite des Hauptfensters mit anzeigen zu lassen?
Hab da vieles probiert und keinen Schimmer wie ich das bewerkstelligen kann.
Hä? Ich hätt gern auch was von dem grünen dingsda.
Nen bisschen präziser soltest du dich schon ausdrücken.
UeB
Admiral Special
ich würde mir in C/C++ angewöhnen immer alle Gleitkommazahlen, die fest im Code stehen mit nem . zu schreiben auch wenn sie gerade zufällig einer ganzen Zahl entsprechen. Also zum Beispiel
dann erkennt man auch immer gleich an der Zuweisung welchen Typ die variable a1 hat wenn sie später umdefiniert wird
und es passieren eben keine Fehler durch dieses doofe implizite Umwandeln des Compiler
Code:
double a1 = 2.0;
Code:
a1 = 5.0; //wenn das ein paar hudert Zeilen später passiert weißt du sofort, dass a1 eine Gleitkommazahl ist
und es passieren eben keine Fehler durch dieses doofe implizite Umwandeln des Compiler
Noch genauer wäre es den Typ explizit zu nennen, damit der Compiler eindeutig weiß mit welcher Zahl er es zu tun hat.
float x = 12.0f;
In Deinem Fall also:
float x = 1.0f / 3.0f;
Da der Compiler zumeist bei einer Kommazahl von einer Double ausgeht und diese dann ins Float casten würde, sollte mein beim Zuweisen von Float-Werten sowieso immer das f dahinterhängen.
Dieses C++ Programm gibt bei foo(12.0) "I am a DOUBLE" aus, bei expliziter Angabe, also foo(12.0f) dagegen "I am a FLOAT".
In deinem Fall wirst du keine Probleme mit Funktionsüberladung haben, das dies in C nicht möglich ist, aber bei dir besteht ein Problem mit der automatischen Typenzuweisung. Dein Compiler läuft also nich Amok, sonder verhält sich wie man es von ihm erwartet.
float x = 12.0f;
In Deinem Fall also:
float x = 1.0f / 3.0f;
Da der Compiler zumeist bei einer Kommazahl von einer Double ausgeht und diese dann ins Float casten würde, sollte mein beim Zuweisen von Float-Werten sowieso immer das f dahinterhängen.
Code:
#include <iostream>
using namespace std;
void foo( int );
void foo(double);
void foo(float);
int main(int argc, char* argv[])
{
foo(12.0);
return 0;
}
void foo(int x )
{
cout << "I am an INT" << endl;
}
void foo(double x)
{
cout << "I am a DOUBLE" << endl;
}
void foo(float x)
{
cout << "I am a FLOAT" << endl;
}
In deinem Fall wirst du keine Probleme mit Funktionsüberladung haben, das dies in C nicht möglich ist, aber bei dir besteht ein Problem mit der automatischen Typenzuweisung. Dein Compiler läuft also nich Amok, sonder verhält sich wie man es von ihm erwartet.
Zuletzt bearbeitet:
UeB
Admiral Special
soviel ich weiß steht das große F für ein long double
also wenn im Code steht
1.0f hat das den Typ float
und
1.0 den Typ double
und
1.0F den Typ long double
wenn du also schreibst double x = 1.0F findet wieder eine implizite Typenumwandlung von long double nach double statt daher sollte man das F hier schon besser weglassen damit die 1.0 gleich den Typ double hat.
also wenn im Code steht
1.0f hat das den Typ float
und
1.0 den Typ double
und
1.0F den Typ long double
wenn du also schreibst double x = 1.0F findet wieder eine implizite Typenumwandlung von long double nach double statt daher sollte man das F hier schon besser weglassen damit die 1.0 gleich den Typ double hat.
Zuletzt bearbeitet:
Ähnliche Themen
- Antworten
- 0
- Aufrufe
- 346
- Antworten
- 0
- Aufrufe
- 5K
- Antworten
- 32
- Aufrufe
- 11K
- Antworten
- 368
- Aufrufe
- 38K