wlp1818100227 发表于 2020-3-12 22:39:11

调用上一个函数的结果


#include <stdio.h>
#include <math.h>

void main()
{
    double l, t, h, a, g, pi, c;
    for(l = 0.1; l <= 30000; l = l+0.001)
    {
    g = 9.8;
        pi = 3.14;
    t = 2;
    h = 1000;
    a = ((g*t*t* tanh( (2*pi*h)/l))/(2/pi));
            if(fabs(a-l)<1e-6)
            {
                       printf("%lf\n", l);                   //此l在下面那个式子调用
                }
        }       
        c = ((g*t* tanh( (2*pi*h)/l))/(2/pi));
                printf("%d", c);
}

用指针还是数组呢

alexw_h264 发表于 2020-3-12 22:39:12

if(fabs(a-l)<1e-6) 条件成立了就应该跳出for循环了吧,这时的l结果应该就是想要的目标值吧?如果是的话,不需要数组或指针。

chxchxkkk 发表于 2020-3-13 12:27:02

如果要保存每次循环 l 的值,可以用数组。如果只是计算 最后 c 的结果,不用数组。
页: [1]
查看完整版本: 调用上一个函数的结果