Interpolação Linear em C

1. Interpolação Linear em C

David Christenes Silva Ferrari de Mattos
Redfog

(usa Debian)

Enviado em 29/04/2017 - 23:10h

É um programa muito simples que serve para resolver aquelas interpolações chatas que as vezes temos que fazer, naquele velho dia de estudo sobre termodinâmica e suas amadas tabelas.
Ele funciona na estrutura matemática de resolução da própria interpolação.
primeiro valor | terceiro valor
variavel | quarto valor
segundo valor | quinto valor
Deve-se obedecer essa ordem para que o programa funcione(se alguém souber uma maneira de fazer isso funcionar de modo geral, eu agradeceria mt a contribuição, facilitaria mt a distribuição para outras pessoas da minha sala que não entendem nada de programação).
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
float a, b, c, d, e;
printf("Digite o primeiro valor:");
scanf("%f", &a);
printf("\nDigite o segundo valor:");
scanf("%f", &b);
printf("\nDigite o terceiro valor:");
scanf("%f", &c);
printf("\nDigite o quarto valor:");
scanf("%f", &d);
printf("\nDigite o quinto valor:");
scanf("%f", &e);
float x = c*a - c*b - d*a + d*b;
float y = (c-e);
float z = x/y;
float h = -z + a;
printf("\nResultado é: %f \n", h);

return 0;
}


O código foi feito para funcionar no Unix, para funcionar melhor no windows é preciso colocar system("pause"); antes do return 0;



  


2. Re: Interpolação Linear em C

Moises Viana Felipe
viana3

(usa openSUSE)

Enviado em 30/04/2017 - 10:10h

Redfog escreveu:

É um programa muito simples que serve para resolver aquelas interpolações chatas que as vezes temos que fazer, naquele velho dia de estudo sobre termodinâmica e suas amadas tabelas.
Ele funciona na estrutura matemática de resolução da própria interpolação.
primeiro valor | terceiro valor
variavel | quarto valor
segundo valor | quinto valor
Deve-se obedecer essa ordem para que o programa funcione(se alguém souber uma maneira de fazer isso funcionar de modo geral, eu agradeceria mt a contribuição, facilitaria mt a distribuição para outras pessoas da minha sala que não entendem nada de programação).
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
float a, b, c, d, e;
printf("Digite o primeiro valor:");
scanf("%f", &a);
printf("\nDigite o segundo valor:");
scanf("%f", &b);
printf("\nDigite o terceiro valor:");
scanf("%f", &c);
printf("\nDigite o quarto valor:");
scanf("%f", &d);
printf("\nDigite o quinto valor:");
scanf("%f", &e);
float x = c*a - c*b - d*a + d*b;
float y = (c-e);
float z = x/y;
float h = -z + a;
printf("\nResultado é: %f \n", h);

return 0;
}


O código foi feito para funcionar no Unix, para funcionar melhor no windows é preciso colocar system("pause"); antes do return 0;


Seria interessante, se você colocasse o modelo matemático que tomou como modelo, ajudaria na análise do seu código.



3. Re: Interpolação Linear em C

David Christenes Silva Ferrari de Mattos
Redfog

(usa Debian)

Enviado em 30/04/2017 - 16:40h

Eu mandei para lá também, aqui no fórum eu só deixei na esperança de uma alma boa aparecer com um modelo melhor desse código.

Esqueci dessa parte, aqui vai a matemática: h = - (c-d(a-b))/(c-e) + a
sendo a = primeiro valor
b= segundo
c = terceiro
d = quarto
e = quinto
e h é a variável que queremos achar como resultado da interpolação.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts