PDA

View Full Version : [C++]Funzioni esterne non funzionanti


Raiki
10-01-2009, 12:27
Salve,come al solito ho un problema:D :D :D che è questo:
Il programma usa una funziona esterna che,al momento della compilazione,viene compilata senza problemi ma pultroppo non funziona....ecco i codici:


Questa è la fuzione main()

#include <iostream>
using namespace std;

extern int cal();

int main()
{
string sel;
do {

cout << "Benvenuto,seleziona cosa vuoi utilizzare tra: (digitare end per terminare) \n";
cout << "Calcolatrice \n";
cout << "Termina \n";
cin >> sel;
if(sel == "A") {
cout << "Benvenuto,ora verra' caricata la calcolatrice del programma \n";
int cal();
}
} while(sel != "end");

return 0;
system("pause");
}


Questa è la funzione della calcolatrice()

#include <iostream>
using namespace std;

int cal();
int cal() {

string op;
double num;
double nu;

cout << "Inserire il primo numero \n";
cin >> num;
cout << "Ora inserire il secondo numero \n";
cin >> nu;
cout << "Ora scegli fra: \n";
cout << "+ \n";
cout << "- \n";
cout << "* \n";
cout << "/ \n";
cin >> op;
if(op == "+") {
cout << num+nu;
}
if(op == "-") {
cout << num-nu;
}
if(op == "*") {
cout << num*nu;
}
if(op == "/") {
cout << num/nu;
}
else {
cout << "Errore1: Operazione non consentita";
}
};

int main()
{
cal();
return true;
}

int cal();



Il problema è che se scrivo "A",l if funziona ma la funzione non parte:muro: :muro: :muro: :muro:

Raiki
10-01-2009, 14:14
ops.........che cag***ata:muro: :muro: :muro: ora aggiusto e vedo se funziona bene....


no non mi funziona la funzione non parte lo stesso

marko.fatto
10-01-2009, 16:24
return 0;
system("pause");
inverti..