Supportnet / Forum / Linux
Problem: C++ mit linux, einfaches programm läuft nicht.
Frage
hi,
ich möchte unter linux einfache c++-programme schreiben. in der schule benutzen wir borland.
leider funktioniert das gleiche programm unter linux noch nicht.
frage: kann ich die header-dateien (*.h) aus borland ins linux mitübernehmen. denn so weit ich die fehlermeldungen verstehe, findet er manche *.h datei einfach nicht.
wenn jemand folgendes programm zum laufen bringt d.h. dass sich ein fenster öffnet (etwa wie ein dos-fenster)und ich das programm ausführen kann dann kann er mir ja mitteilen wie er es gemacht hat,(mein system: suse linux 8.1 prof.)
// 2. Testprogramm: Addition zweier reeller Zahlen
#include <iostream.h>
#include <conio.h>
int main ()
{
double a, b, c;
cout<<"Bitte geben Sie die 1. reelle Zahl ein: ";
cin>> a;
cout<<"Bitte geben Sie die 2, reelle Zahl ein: ";
cin>> b;
c=a+b;
cout<<"Ergebniswert: " <<c;
getch ();
}
mfg
fruitloop
Antwort 1 von sst
es gibt zwischen den compilern (ms, borland und linux ...) einige unterschiede. auch die includes heissen teilweise anders.
vielleicht hilft dir das ein wenig weiter:
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int ergebnis, zahl, modulo;
int main()
{
for (zahl=1; zahl<=100; zahl++)
{
ergebnis = zahl*zahl;
modulo = zahl % 10;
printf ("\t%3d*%3d=%6d\n",zahl,zahl,ergebnis);
if (zahl%10 == 0)
{
cout << "<ENTER>";
getchar();
}
}
return 0;
}
vielleicht hilft dir das ein wenig weiter:
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int ergebnis, zahl, modulo;
int main()
{
for (zahl=1; zahl<=100; zahl++)
{
ergebnis = zahl*zahl;
modulo = zahl % 10;
printf ("\t%3d*%3d=%6d\n",zahl,zahl,ergebnis);
if (zahl%10 == 0)
{
cout << "<ENTER>";
getchar();
}
}
return 0;
}
Antwort 2 von sst
... habs zwar nicht getestet, sollte aber unter linux laufen ;-))
mfg
sst
mfg
sst

