Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson Diniz

stray '\1' in program Como resolver esse erro?

Recommended Posts

#include <stdio.h>

#include <stdlib.h>

 

void entra_dados();

void Lagrange(int G, float x[100], float y[100]);

main()

{

entra_dados();

printf("\n\n");

system("pause");

}

void entra_dados()

{

float x[100],y[100];

int n, i, grau;

printf("\n\nDigite o valor de n:\n\n" );

scanf("%d", &n);

printf("\n\nDigite o grau:\n\n" );

scanf("%d", &grau);

printf("\n\nValor de n: %d.\n\n", n);

grau = n - 1;

for( i = 0; i <= grau; i++ )

{

printf("\n\nDigite o valor de x%d:\n\n", i );

scanf("%f", &x);

printf("\n\nDigite o valor de y%d:\n\n", i );

scanf("%f", &y);

printf("\n\nValor de x%d: %.2f.\n\n", i, x);

printf("\n\nValor de y%d: %.2f.\n\n", i, y);

}

Lagrange(grau, x, y);

}

void Lagrange(int G, float x[100], float y[100] )

{

int i, j;

float X, px, soma, num, den, L;

 

printf("\n\nDigite o valor de X:\n\n" );

scanf("%f", &X);

if (X < x[0] || X > x[G])

{

printf("O valor %.2f nao pode ser interpolado!", X);

}

else

{

soma = 0;

for( i = 0 ; i <= G; i++ )

{

num = 1;

den = 1;

for( j = 0 ; j <= G; j++ )

{

if(i !=j)

{

num = num * (X - x[j]);

den = den * (x - x[j]);

}

}

L = num/den;

soma = soma + L * y;

}

px = soma;

printf("Valor de X: %.2f. Valor de px: %.2f.", X, px);

 

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha referida, tinha um caractere estranho.

 

Resolveu ou ainda não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.