07/02/10 12:40
xxmarco94
Ciao a tutti. io mi sono appena avvicinato al c++ (ho cominciato ieri sera) ed ho provato a creare una calcolatrice. Finchè utilizzavo solo le operazioni base tutto andava bene funzionava alla perfezione. Il problema è sorto quando ho provato ad aggiungere le potenze. Ho letto che si deve usare la funzione pow() ed ho provato ad usarla ma non funziona mi dice che "il termine non restituisce una funzione che accetta 2 argomenti".
Il mio codice sorgente è questo
POTETE AIUTARMI?
EDIT by HeDo: Il codice va racchiuso tra i tag code
Il mio codice sorgente è questo
#include <iostream> #include <windows.h> #include <stdlib.h> using namespace std; int main(){ HANDLE hConsole; //Colora il hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //testo in SetConsoleTextAttribute (hConsole, 10); //verde. int valore1, valore2, scelta; float risultato; char operazione, pow; do { system("cls");//Serve cancellare i numeri ed i risultati. cout<<" ___---CALCOLATRICE---___"<<endl; cout<<"___---Creata da xxMarco94 in C++---___"<<endl; cout<<endl<<endl<<"01->Operazione normali"; cout<<endl<<"02->Potenze"; cout<<endl<<"03->Esci"; cout<<endl<<endl<<"Cosa scegli?";cin>>scelta; if (scelta==01){ cout<<endl<<"Scrivi l'operazione da eseguire: ";cin>>valore1;cin>>operazione;cin>>valore2; switch(operazione){//Serve per scegliere l'operatore dell'operazione. case'+': risultato=valore1+valore2; cout<<endl<<"Risultato:"<<risultato<<endl<<"Premi un tasto per cancellare."; system("pause>nul"); break; case'-': risultato=valore1-valore2; cout<<endl<<"Risultato:"<<risultato<<endl<<"Premi un tasto per cancellare."; system("pause>nul"); break; case'*': risultato=valore1*valore2; cout<<endl<<"Risultato:"<<risultato<<endl<<"Premi un tasto per cancellare."; system("pause>nul"); break; case'/': risultato=valore1/valore2; cout<<endl<<"Risultato:"<<risultato<<endl<<"Premi un tasto per cancellare."; system("pause>nul"); break;} } if (scelta==02){ cout<<endl<<"Scrivi il numero (a) e la sua potenza(b)(a^b): ";cin>>valore1;cin>>pow;cin>>valore2; risultato=pow(valore1, valore2); cout<<endl<<"Risultato: "<<risultato<<endl<<"Premi un tasto per continuare."; system ("pause=nul"); } }while(scelta!=03); return 0; }
POTETE AIUTARMI?
EDIT by HeDo: Il codice va racchiuso tra i tag code
Ultima modifica effettuata da HeDo 07/02/10 13:49
aaa