Olá, gostaria de ajuda para transformar meu código(que está rodando normal) para que ele receba as informações através de um arquivo de texto e não através do teclado pelo usuário. ai vai o código:
#include <conio.h>
#include <stdio.h>
#include <math.h>
#define max 18
float x[100], y[100];
int n;
void entra_dados();
void rr();
float calcula_soma(float u[], float v[]);
void main(){
entra_dados();
}
void entra_dados()
{
int i;
printf("Digite o eixo x(idade):");
for (i=0;i< max;i++){
scanf("%f", & x[i]);
}
printf("Digite o eixo y(massa muscular):");
for (i=0;i<max;i++){
scanf("%f", & y[i]);
}
rr();
}
void rr()
{float m,somax,num1,somay,alfa1,alfa2,den1,somax2,somaxy,aux[100];
int i,id;
for (i=0;i<max;i++){
aux[i]=1;
somax = calcula_soma(x,aux);
somay = calcula_soma(y,aux);
somax2 = calcula_soma(x,x);
somaxy= calcula_soma(x,y);
num1 = somaxy - (somax*somay)/max;
den1 = somax2 - (somax*somax)/max;
alfa1 = num1/den1;
alfa2 = (somay - alfa1*somax)/max;
}
printf("n= %d\n\n", max);
for (i=0;i<max;i++){
printf("x[%d] = %f y[%d] = %f\n",i,x[i],i,y[i]);}
printf("phi(x) = %.6f x + %.6f", alfa1,alfa2 );
printf("\n\n\n\n\nDigite a idade da pessoa que voce deseja estimar a massa muscular:\n\n\n");
scanf("%d",&id);
m=(alfa1*id)+alfa2;
printf("A massa muscular de uma pessoa de %d anos e %f:", id, m );
getch();
}
float calcula_soma(float u[], float v[]){
int i;
float soma=0;
for (i=0;i<max;i++){
soma= soma + (u[i]*v[i]);}
return soma;
}