线性差值算法
Posted wy9264
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线性差值算法相关的知识,希望对你有一定的参考价值。
点斜式:
#include<stdio.h> #define N 10 float w = 10.0; float w0 = 0.0; float wn = 100.0; int adc[N+1] = {86,376,687,1021,1379,1760,2164,2592,3043,3515,4008}; float line(int x) { int i; if(x<adc[0]) return(w0); if(x>=adc[N]) return(wn); for(i=0;i<N;i++) if(x<adc[i+1]) break; return (w*i + (w*(x-adc[i])/(adc[i+1]-adc[i]))); } main() { int x; float y; while(1){ printf(" 输入A/D转换结果"); scanf("%d",&x); if(x==0) break; y = line(x); printf(" 对应温度为:%2.2f度",y); } }
以上是关于线性差值算法的主要内容,如果未能解决你的问题,请参考以下文章
如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用