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