zoukankan      html  css  js  c++  java
  • 线性差值算法

     点斜式:

     

    #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);
        }
    }
  • 相关阅读:
    linux sed命令详解
    SQL注入基础知识
    DC-7
    DC-6
    DC-5
    DC-4
    DC-3
    DC-2
    pentestlabs
    任意文件读取和下载
  • 原文地址:https://www.cnblogs.com/wy9264/p/12164030.html
Copyright © 2011-2022 走看看