Ragazzi quando compilo questo codice non mi da problemi, compila correttamente, ma quando provo ad eseguirlo ( tutto questo con DEv ) mi dice "Problema.exe ha smesso di funzionare..."
Io credo o almeno spero che il problema sia riferito ai tipi di variabile con quella espressione che si vede in basso, se poi provo a mettere anche la variabile i di tipo int, mi da questo errore :" invalid operands of types `int' and `float' to binary `operator^'", ho pensato che forse al posto dell' ^ come potenza devo usare la funzione pow, nel caso come la utilizzo ? E con quale libreira ? Aspetto consigli =D
codice:#include<conio.h> #include<stdio.h> #include<iostream> #include<math.h> using namespace std; int main(){ float p0=0,p1=0,err; int i=0; p1=((-1)^i)+(4/(i*2)+1); printf("inserisci il valore err: "); cin>>err; while(p1<err){ p0=p1; i=i+1; p1=p0+((-1)^i)+(4/(i*2)+1); } printf("\n il valore piu piccolo che si avvicina ad err è:"); cin>>p0; system("PAUSE"); return 0; }