Interpolare Liniara
Interpolare Liniara
#include<stdio.h>
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
float sir[100],tprf[100],tve[100],ax[100];
float txprf,txve;
int n,i;
{
int
i;
float a0,a1,val;
if (arg < x[1])
{
val=fx[1];
}
if (arg > x[n])
{
val=fx[n];
}
for (i=1;i<=n-1;i++)
if ((arg>= x[i]) & (arg<= x[i+1]))
{
a1=(fx[i+1]-fx[i])/(x[i+1]-x[i]);
a0=fx[i]-(fx[i+1]-fx[i])/(x[i+1]-x[i])*x[i];
val=a0+a1*arg;
}
return val;
}
void main()
{
char car;
clrscr();
citfis(tprf,tve);
car=' ';
while (car!='n')
{
cout<<" \n Temperatura PRF :"<<txprf;
txve=interlin(n,tprf,tve,txprf);
//cout<<"T Prf " <<T
}
getch();
}