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;
}