Strona 1 z 1

[C++] System() nie działa

: 09 grudnia 2014, 17:45
autor: Aykan
Siema. Mam taki problem. Chce żeby program w c++ czyścił mi terminal. tu mam kod.

Kod: Zaznacz cały

#include <iostream>
#include <cstdio>
using namespace std;

float dodawanie (), odejmowanie (), mnozenie (), dzielenie ();
unsigned short int numer;
float a, b, wynik;

int main ()

{
system("clear");
cout<<"##########"<<endl;
cout<<"Kalkulator v1.0"<<endl;
cout<<"##########"<<endl;
cin.get();
system("clear");
cout<<"Co chcesz robic?"<<endl;
cout<<"1. Dodawanie"<<endl;
cout<<"2. Odejmowanie"<<endl;
cout<<"3. Mnozenie"<<endl;
cout<<"4. Dzielenie"<<endl;
cin>>numer;
system("clear")
switch (numer)
{
case 1:
cout<<"Wynit wynosi: "<<dodawanie ();
break;
case 2:
cout<<"Wynik wyynosi: "<<odejmowanie ();
break;
case 3:
cout<<"Wynik ywnosi: "<<mnozenie ();
break;
case 4:
cout<<"Wynik wynosi: "<<dzielenie ();
default:
cout<<"Zla opcja, powtorz wybor."<<endl;
cout<<"Nacisnij [Enter] aby kontynuowac";
cin.get();
}
cout<<endl;
return 0;
}

float dodawanie ()
{
float a,b,wynik;
cout<<"Podaj 1 liczbe: ";
cin>>a;
cout<<"Podaj 2 liczbe: ";
cin>>b;
wynik=a+b;
return wynik;
}

float odejmowanie ()
{
float a,b,wynik;
cout<<"Podaj 1 liczbe: ";
cin>>a;
cout<<"Podaj 2 liczbe: ";
cin>>b;
wynik=a-b;
return wynik;
}

float mnozenie ()
{
cout<<"Podaj 1 liczbe: ";
cin>>a;
cout<<"Podaj 2 liczbe: ";
cin>>b;
wynik=a*b;
return wynik;

}

float dzielenie ()
{
cout<<"Podaj 1 liczbe: ";
cin>>a;
cout<<"Podaj 2 liczbe: ";
cin>>b;
wynik=a/b;
return wynik;

}

Podczas kompilacji mam ten błąd.

Kod: Zaznacz cały

Kalkulator.cpp: In function ‘int main()’:
Kalkulator.cpp:12:15: error: ‘system’ was not declared in this scope
 system("clear");
Co musze zrobić żeby działało?

: 09 grudnia 2014, 18:24
autor: Yampress
Spróbuj jeszcze załadować
#include <stdlib.h>

: 09 grudnia 2014, 19:11
autor: mati75
Yampress pisze:Spróbuj jeszcze załadować
#include <stdlib.h>
W C++ jest:

Kod: Zaznacz cały

<stdlib>
Rozszerzenie .h jest używane w C.

: 09 grudnia 2014, 19:31
autor: Yampress
No ale z tej biblioteki korzysta, bo tam jest zaimplementowana funkcja system.

: 09 grudnia 2014, 21:19
autor: pj1031999
mati75: w C++ masz

Kod: Zaznacz cały

<cstdlib>
ew jeśli chcesz to można napisać tak jak w C

Kod: Zaznacz cały

<stdlib.h>
samo

Kod: Zaznacz cały

<stdlib>
się nie skompiluje g++ rzuci "fatal error: stdlib: No such file or directory"

: 10 grudnia 2014, 14:42
autor: mati75
Racja, pomyliłem biblioteki.