[C++] System() nie dzia

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
Aykan
Posty: 80
Rejestracja: 30 marca 2014, 23:27
Lokalizacja: Rzeszów

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

Post 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?
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Spróbuj jeszcze załadować
#include <stdlib.h>
Awatar użytkownika
mati75
Junior Member
Posty: 623
Rejestracja: 30 lipca 2009, 11:19
Lokalizacja: default city

Post 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.
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

No ale z tej biblioteki korzysta, bo tam jest zaimplementowana funkcja system.
pj1031999
Posty: 54
Rejestracja: 02 lipca 2014, 18:24

Post 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"
Awatar użytkownika
mati75
Junior Member
Posty: 623
Rejestracja: 30 lipca 2009, 11:19
Lokalizacja: default city

Post autor: mati75 »

Racja, pomyliłem biblioteki.
ODPOWIEDZ