#include #include #include #include main(){ ifstream file; int i,j,n; double *rho, *the; string nome_del_file; cout <<"Inserisci il nome del file: "; cin >> nome_del_file; file.open(nome_del_file.c_str()); if (file){ //Alloco un vettore per rho e uno per theta file >> n; rho = new double[n]; the = new double[n]; for (i=0;i> rho[i] >> the[i]; } // Calcolo il prodotto scalare int ind1,ind2; cout << "Inserisci i due indici (tra 1 e "<> ind1 >> ind2; ind1--; // Se l'utente parte dall'indice 1 ind2--; if (ind1=0 && ind2 =0 ){ double x1 = rho[ind1]*cos(the[ind1]); double x2 = rho[ind2]*cos(the[ind2]); double y1 = rho[ind1]*sin(the[ind1]); double y2 = rho[ind2]*sin(the[ind2]); double scal = x1*x2+y1*y2; cout << "Il prodotto scalare vale: " << scal << endl; } else { cout <<"Indici fuori intervallo " <diff){ diff = xdiff; ind1 = i; ind2 = j; } } } cout <<"I due vettori con differenza massima sono:" << endl; cout << rho[ind1] <<" "<< the[ind1] << endl; cout << rho[ind2] <<" "<< the[ind2] << endl; delete[] rho; delete[] the; file.close(); } else { cout << "Errore nell'apertura del file" << endl; } }