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:
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: