Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » versteh die fehler net...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.09.2004, 17:58 Uhr
tanne



habe folgende fehler...aber kapier sie nich

Error: (1,1):Undefined symbol std::rwse_StringIndexOutOfRange in module tanne_lin_rechner.cpp

Error: (1,1):Undefined symbol std::rwse_PosBeyondEndOfString in module tanne_lin_rechner.cpp

Error: (1,1):Undefined symbol std::nullref in module tanne_lin_rechner.cpp

Error: (1,1):Undefined symbol std::rwse_InvalidSizeParam in module tanne_lin_rechner.cpp

Error: (1,1):Undefined symbol std::rwse_ResultLenInvalid in module tanne_lin_rechner.cpp

Error: (1,1):Undefined symbol std::rwse_UnexpectedNullPtr in module tanne_lin_rechner.cpp

Error: (1,1):Undefined symbol std::__rw_stdexcept_NoNamedException in module tanne_lin_rechner.cpp


Error: tanne_lin_rechner.cpp(113,32):Could not find a match for 'std::getline(istream_withassign,std::basic_string<char,std::string_char_traits<char>,std::allocator<char>>'

Dieser Post wurde am 24.09.2004 um 18:50 Uhr von tanne editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.09.2004, 19:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


schaut so aus als würde irgendeine lib fehlen, kann aber auch irgendwo ein fehlender header/syntaxfehler sein, schreib mal den quellcode hier rein
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.09.2004, 19:31 Uhr
tanne



wenn ich es mit DEV compilier, als dos anwendung, funktionierts einwandfrei, wenn ichs aba mit BORLAND compilier, als easywin anwendung, funzts net....


C++:
/************************************************************************

    autor: daniel tanneberg
    programm: rechner für lin. gleichungen
    datum: 23.09.04
    copyright: all copyright '04 by daniel tanneberg

************************************************************************/



//***************************************************bibliotheken einbinden
#include <iostream.h>
#include <string.h>
#include <windows.h>
//*************************************************************************


//***********************************************funktionen deklarieren
void zpf(float,float,float,float);  
void psf(float,float,float);    
void pp(float,float,float,float);
void zfv(float,float,float,float);
void clearscreen();

void clearscreen()                  
{
    COORD topLeft={0,0};
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    GetConsoleScreenBufferInfo(hOut,&csbi);
    FillConsoleOutputCharacter(hOut,' ',csbi.dwSize.X * csbi.dwSize.Y,
        topLeft,NULL);
    SetConsoleCursorPosition(hOut,topLeft);
}


void zpf(float xa, float ya, float xb, float yb)    
{
    float m,b;
    m=(yb-ya)/(xb-xa);
    b=(m*(-1*xa))+ya;
    cout<<"\nf(x)="<<m<<"x + "<<b;

    if(m==0)
    {
        cout<<"\n\ngraph ist parallel zur x-achse";
    }    
}


void psf(float xa, float ya, float m)
{
     float b;
     b=(m*(-1*xa))+ya;
     cout<<"\nf(x)="<<m<<"x + "<<b;

    if(m==0)
    {
        cout<<"\n\ngraph ist parallel zur x-achse";
    }
}

void pp(float m, float b, float xa, float ya)
{
    float erg;
    erg=(m*xa)+b;
    cout<<"\nf("<<xa<<") = "<<m<<" * "<<xa<<" + "<<b;
    
    if(erg==ya)
    {
        cout<<"\n\npunkt("<<xa<<" | "<<ya<<") liegt auf dem graphen von f(x)="<<m<<"x + "<<b;
    }
    else
    {
        cout<<"\n\npunkt("<<xa<<" | "<<ya<<") !!liegt nicht!! auf dem graphen von f(x)="<<m<<"x + "<<b;
    }
}

void zfv(float m, float b, float m1, float b1)
{
    float ort;
    ort=m*m1;

    cout<<"\nf(x)="<<m<<"x + "<<b;
    cout<<"\ng(x)="<<m1<<"x + "<<b1<<endl;

    if(m==m1 && b!=b1)
        cout<<"\nf || g";

    if(m==m1 && b==b1)
        cout<<"\nfunktionen/graphen sind identisch";

    if(ort==-1)
        cout<<"\ngraphen sind orthogonal zueinander";

    if(m!=m1 && ort!=-1)
    {
        float x,y;
        x=(b-b1)/(m1-m);
        y=(m*x)+b;
        cout<<"\ngraphen schneiden sich im punkt("<<x<<" | "<<y<<")"<<endl;
    }
}
//***************************************************************************



int main()  
{
    float xa,xb,ya,yb,m,b,m1,b1; //variablen deklaration
    int schleife=0;
    int auswahl;
    char nochmal;

//********************************************************************** anfang des logins

    char rName[]="tanne", rPw[]="blub", sName[]="BG", sPw[]="Erfolg";  
    std::string name, pw;
    int login=0;
    char erneutlogin=0;
    while(login==0)
    {    

        cout<<"\n*** login ***\n\nbenutzername: ";
        std::getline(std::cin, name);
        

            
                if(!strcmp(rName, name.c_str()))
                {
                    cout<<"passwort: ";
                    std::getline(std::cin, pw);

                    if(!strcmp(rPw, pw.c_str()))
                    {
                        cout<<"\nlogin erfolgreich...";
                        ++login;
                        cin.get();
                        clearscreen();
                    }
                    else
                    {
                        cout<<"\nlogin fehlgeschlagen...\n\n";
                        cout<<"\nerneut versuchen? (j/n): ";
                        cin>>erneutlogin;
                        cin.get();
                        clearscreen();
                        if(erneutlogin=='n')
                        {    
                            ++login;
                            ++schleife;
                        }
                    }
                }
                else
                {
                    if(!strcmp(sName, name.c_str()))
                    {
                        cout<<"passwort: ";
                        std::getline(std::cin, pw);

                        if(!strcmp(sPw, pw.c_str()))
                        {
                            cout<<"\nlogin erfolgreich...";
                            ++login;
                            cin.get();
                            clearscreen();
                        }
                        else
                        {
                            cout<<"\nlogin fehlgeschlagen...\n\n";
                            cout<<"\nerneut versuchen? (j/n): ";
                            cin>>erneutlogin;
                            cin.get();
                            clearscreen();
                            if(erneutlogin=='n')
                            {    
                            ++login;
                            ++schleife;
                            }
                        }
                    }

                    else
                    {
                        cout<<"\nlogin fehlgeschlagen...\n\n";
                        cout<<"\nerneut versuchen? (j/n): ";
                        cin>>erneutlogin;
                        cin.get();
                        clearscreen();
                        if(erneutlogin=='n')
                        {    
                            ++login;
                            ++schleife;
                        }
                    }
                }
                                                            
    }
//********************************************************************ende es logins
    

//******************************************************************hauptprogramm
    while(schleife==0)
     {
        cout<<"\n\n\n\t***** rechner fuer lineare gleichungen *****\n";
        cout<<"\t     *** copyright '04 by daniel t. ***\n";  
        cout<<"\n\n*** menu ***\n\n";
        cout<<"(1) 2-punkte-formel\n(2) punkt-steigunsform\n(3) punkt-probe\n(4) 2 funktionen vergleichen\n(5) beenden\n=> ";
        cin>>auswahl;

        switch(auswahl) //menu
        {
               case 1:  cout<<"\nx punkt1: ";
                       cin>>xa;
                     cout<<"y punkt1: ";
                     cin>>ya;
                     cout<<"\nx punkt2: ";
                     cin>>xb;
                     cout<<"y punkt2: ";
                     cin>>yb;
                     cin.get();
                       zpf(xa,ya,xb,yb);
                     break;
              
            case 2:  cout<<"\nx punkt: ";
                       cin>>xa;
                     cout<<"y punkt: ";
                     cin>>ya;
                     cout<<"m: ";
                     cin>>m;
                     cin.get();
                       psf(xa,ya,m);
                     break;
              
            case 3:  cout<<"\nf(x)=mx+b\nm: ";
                     cin>>m;
                     cout<<"b: ";
                     cin>>b;
                     cout<<"\nx punkt: ";
                     cin>>xa;
                     cout<<"y punkt: ";
                     cin>>ya;
                     cin.get();
                     pp(m,b,xa,ya);
                     break;

            case 4:  cout<<"\nf(x)=mx+b\n\nfunktion 1\nm: ";
                     cin>>m;
                     cout<<"b: ";
                     cin>>b;
                     cout<<"\nfunktion 2\nm: ";
                     cin>>m1;
                     cout<<"b: ";
                     cin>>b1;
                     cin.get();
                     zfv(m,b,m1,b1);    
                     break;

            case 5:  ++schleife;
              
        }

        if(auswahl!=5)
        {
           cout<<"\n\nnochmal? (j/n) ";
           cin>>nochmal;

           if(nochmal=='n')
           {
                   ++schleife;
      
           }
        }    
     clearscreen();  
    
     }
//****************************************************************************    

    cin.get();
    return 0;
}


Dieser Post wurde am 24.09.2004 um 19:41 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.09.2004, 19:43 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mach beim borland ne stink normale anwendung, dann funzt das auch.

auch wenn du besser


C++:
#include <iostream>


schreiben solltest, iostream.h ist veraltet.
Dann wird allerdings


C++:
cout  -> std::cout
cin  -> std::cin
endl -> std::endl



usw
oder man schreibt nach den includes ein


C++:
#using namespace std;


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.09.2004, 20:15 Uhr
tanne



das weiss ich alles, aber es wird vorgeschrieben, das ich easywin nehmen muss, un da geht nur die alte bibliothek (also iostream.h)

(btw. heisst es nich using, statt #using ?)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.09.2004, 08:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ähm jo, heißt natürlich using und nicht #using

Wenn du nur EasyWin verwenden darfst, musst du schaun was diese EasyWin-API für Funktionen bereitstellt, da wahrscheinlich (wie man sieht) die "WinAPI"-Funktionen in dieser EasyWin-Konsole nicht funktionieren bzw nicht so wie sie sollten.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.09.2004, 11:02 Uhr
Bruder Leif
dances with systems
(Operator)


Wow! Wußte gar nicht, daß noch jemand mit sowas arbeitet... meines Wissens nach gab es EasyWin doch nur bis BC 5.0?!? Und mit der Klassenbibliothek war es damals auch noch nicht allzu weit her. Aber soweit ich weiß, ist die EasyWin-Konsole keine normale Konsole, also dürften die API-Funktionen dafür auch nicht funzen. Schau Dir mal die EasyWin-Hilfe durch, vielleicht gibts da z.B. ein clrscr() oder so...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.09.2004, 09:08 Uhr
tanne




Zitat:
Wow! Wußte gar nicht, daß noch jemand mit sowas arbeitet...

tu ich auch privat nich, aber inner schule isses vorgegeben, un ich muss die klausuren halt auch damit schreiben, deshalb will ich mich drauf einstellen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.09.2004, 09:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


frag mal deinen prof/lehrer warum er so ne veraltete lib verwendet, bzw warum ihr die verwenden müsst
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: