include <iostream.h> problem



  • Beruf: schüler

    Da bleibt einem echt die Spucke weg. 🙄



  • Wobei dir nen Compiller be Braunsteins Code auf nem hohen Warnlevel nen paar Warnings ausgeben würde 😃



  • Ach, welche denn?
    Ich habs mal mit g++ und höchstem Warnlevel compiliert und da gab es keine Warnungen.
    Ich würde sowas aber auch anders machen. 😃



  • aha? ok vom computer habe ich nicht all zu viel ahnung^^
    aber egal das problem ist gelöst kann jetzt die datei kompilieren



  • Naja, jeder holpert irgendwann mal los. Hier gebe ich Dir noch ein kleines Programm zum Probieren und Analysieren:

    #include <iostream>
    #include <cmath>
    
    using namespace std;
    
    void wait()
    {
        std::cin.clear();
    
     // std::cin.ignore( std::cin.rdbuf()->in_avail() ); 
        std::streambuf* pbuf = std::cin.rdbuf();
        std::streamsize size = pbuf->in_avail(); 
        std::cin.ignore(size);
    
        std::cin.get();
    }
    
    int main()
    {
        //Array
        const int N = 12; //Elemente im Array
        double x[N] = { 3.3, 1.7, 2.0, 4.0, 1.3, 2.0, 
                        3.0, 2.7, 3.7, 2.3, 1.7, 2.3 };
    
        //Mittelwert m
        double m = 0;
        for (int i = 0; i < N; ++i) 
        {
            m += x[i];
        }
        m /= N;
    
        //Varianz var
        double var = 0; 
        for (int i = 0; i < N; ++i) 
        {
            var += (x[i] - m) * (x[i] - m); 
        }
        double varN = var / N;
        var /= ( N-1 ); 
    
        //Standardabweichung sigma
        double sigma  = sqrt( var );
        double sigmaN = sqrt( varN );
    
        cout << "Mittelwert:                 " << m      << endl;
        cout << "Varianz mit N-1:            " << var    << endl;
        cout << "Standardabweichung mit N-1: " << sigma  << endl;
        cout << "Varianz mit N:              " << varN   << endl;
        cout << "Standardabweichung mit N:   " << sigmaN << endl;
    
        wait();
        return 0;
    }
    


  • ja ok da ich jetzt ein anderes programm benutze habe ich keine probleme mehr mit iostream.h aber wenn ich das hier versuche

    #include <iostream.h>
    #include <stdio.h>
    
    int main()
    {
    int x;
    cout << "Gebe Sie eine Zahl kleiner als 10 oder groesser als 15 ein.\n";
    cin >> x;
    if (x > 10);		
    {	
    	if (x > 15);
    	{
    		cout << "Groesser als 15.\n";
    	}
    }
    else
    {
    	cout << "Kleiner als 10.\n";
    }
    getchar ();
    	return 0;
    }
    

    kommt nur die fehlermeldung [list]G:\Dokumente und Einstellungen\c++\test.cpp(16) : error C2181: Ungueltiges 'else' ohne zugehoeriges 'if'
    Fehler beim Ausführen von cl.exe.[list]
    ich habe es schon mehr mal kontrolliert aber finde den fehler nicht



  • Der Fehler ist das ; nach der Bedingung.

    Und Du benutzt immernoch iostream**.h** 😞



  • auch so danke
    ja ich benutze iostrea.h jetzt habe ich auch keine probleme damit



  • Kouji schrieb:

    auch so danke
    ja ich benutze iostrea.h jetzt habe ich auch keine probleme damit

    ABER AUCH WENN DAS FUNKTIONIERT, IST ES FALSCH!!!!!!

    immer, immer, immer

    #include <iostream>
    using namespace std;
    


  • otze schrieb:

    Kouji schrieb:

    auch so danke
    ja ich benutze iostrea.h jetzt habe ich auch keine probleme damit

    ABER AUCH WENN DAS FUNKTIONIERT, IST ES FALSCH!!!!!!

    immer, immer, immer

    #include <iostream>
    using namespace std;
    

    Genau, und ohne using namespace std; wärs noch schöner!

    grüße



  • ja merke ich mir aber diese weise hatte vorher auch nicht funktioniert
    noch mal danke euch allen
    MfG Kouji



  • c989t


Anmelden zum Antworten