Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pojęcie zmiennej i podstawowe typy danych kurs v.2.00

Ostatnio zmodyfikowano 2010-12-06 17:01
Autor Wiadomość
wrobi94
Temat założony przez niniejszego użytkownika
Pojęcie zmiennej i podstawowe typy danych kurs v.2.00
» 2010-12-05 21:54:39
Mam problem nie rozumiem dlaczego codeblocks nie chce odpalic mi przykladu(z tego co zrozumialem to jest jakis problem ze stała czyli ta litera f)??
D:\Kurs v.2.00 C++\Kurs v.2.00\lekcja 3\lekcja 4 cw 1.cpp|8|error: exponent has no digits|
D:\Kurs v.2.00 C++\Kurs v.2.00\lekcja 3\lekcja 4 cw 1.cpp|8|error: invalid suffix "f" on integer constant|

C/C++
//dyrektywy preprocesora------------------------------------
#include <iostream>
#include <conio.h>
//główny blok programu -------------------------------------
int main()
{
    using namespace std;
    float a = 34.23E + 9f; //Dodanie na końcu litery f oznacza stałą
    float b = a + 1.0f;
   
    cout << "a = " << a
    << endl
    << "b = " << b
    << endl;
   
    getch();
    return 0;
}
//----------------------------------------------------------
P-24861
F90M
» 2010-12-06 14:09:44
float a = 34.23E + 9.f;
P-24876
TomC
» 2010-12-06 14:14:55
Linię
 float a = 34.23E + 9f; //Dodanie na końcu litery f oznacza stałą
zmień na
 float a = 34.23E+9;
P-24878
pekfos
» 2010-12-06 14:20:53
C/C++
float a = 34.23E + 9f; //Dodanie na końcu litery f oznacza stałą

a przypadkiem nie oznacza to że 9 jest typu zmiennoprzecinkowego?
P-24879
TomC
» 2010-12-06 15:08:27
W momencie inicjalizacji zmiennej "a" kompilator uzna powyższy zapis za zwykłe dodania do siebie dwóch liczb "34.23E" oraz "9f".
Druga z liczb jest stałą typu float a pierwsza jest niepoprawną próbą zapisu liczby w formacie naukowym (eksponencjalnym).
Stąd też błąd "exponent has no digits".
P-24882
wrobi94
Temat założony przez niniejszego użytkownika
» 2010-12-06 16:23:28
|8|error: invalid suffix "f" on integer constant|
jak sie pozbyc tego bledu bo poprzedni zrozumialem i usunolem, ale ten??
P-24885
DejaVu
» 2010-12-06 16:28:29
http://pl.wikipedia.org/wiki/Notacja_naukowa - przeanalizuj tabelkę.

Rozwiązanie:
C/C++
float a = 34.23E - 9;
Rozwiązanie wynika z formatu zapisu notacji naukowej.
P-24886
wrobi94
Temat założony przez niniejszego użytkownika
» 2010-12-06 16:56:45
skminilem o co chodzi z notacja a teraz prosze jesli mozna powiedzcie dlaczego nie czyta tego 9f??
P-24889
« 1 » 2
  Strona 1 z 2 Następna strona