El problema esta que en que justo detras del 2º bucle for, donde calculo las vars necesarias para hallar en punto de corte, saco por pantalla sus valores, y estos valores no tienen sentido.
O son 0, o son numeros elevadisimos, y no tengo ni idea de donde puede estar el error....
Aqui esta lo que he exo, (compila y se ejecuta)
Ya he comprobado que los valores se introducen bien en los arrays
Código c:
Ver original
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int npuntos, i, z; float j=0, m=0, n=0, a1, sx=0, sy=0, valor; float *x, *fx; // Creamos vectores //1º Introduciremos la informacion de los puntos en dos arrays, uno con los valores de x y otro con los de f(x) for (i=0; i<npuntos; i++) { x[i]=valor; fx[i]=valor; } for(i=0; i<npuntos; i++); { j = j + (x[i])*(fx[i]); // j = sumatorio X*F(X) sx = sx + x[i]; // sx = sumatorio de x sy = sy + fx[i]; // sy = sumatorio de y } printf("\nSumatorio x*f(x)= %f,\nSumatorio x= %f,\nSumatorio f(x)= %f,\nSumatorio (x^2) %f\n", j, sx, sy, m); // Destruimos vectores }