Riporto quel poco di programma che ho scritto
#include<stdio.h>
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
int i,N;
N=2;
int s1[2]={1, 0};
int s2[2]={0, 1};
double x[2];
double f(x[2]);
printf("inserisci le coordinate del punto iniziale");
scanf(" %lf %lf", &x[0], &x[1]);
f=2*x[0]*x[0]+x[1]*x[1]-x[0]*x[1];
double y[2];
double alpha;
double aux;
for(i=0; i<=N-1; i= i+1) {
aux=(x+ alpha*s1);
y=aux;
}
printf("%g %g\n", y[0], y[1]);
system("PAUSE");
return EXIT_SUCCESS;
}
y[0] e y[1] sono in funzione di alpha, però così com l'ho scritto il programma associa ad alpha il valore zero ed ha ragione. Come devo fare? grazie