gpt4 book ai didi

c - 串联/并联功能

转载 作者:太空宇宙 更新时间:2023-11-04 07:45:12 28 4
gpt4 key购买 nike

我不知道如何从一个函数中获取两个变量,这是我的菜鸟尝试,这可能吗?如果可以,它是如何完成的?

#include <stdio.h>
float seriesParallel (float r1, float r2);// function prototype
int main()
{
float r1,r2,series,parallel;
printf("Enters two numbers: ");
scanf("%f %f",&r1,&r2);
seriesParallel = seriesParallel(r1, r2);// function call
printf("series = %f and parallel = %f", series, parallel);
return 0;
}
float seriesParallel (float r1, float r2)// function definition
{
float series, parallel;
series = (r1 + r2);
parallel = (r1 * r2) / (r1 +r2);
return series;
return parallel;

}

最佳答案

你有两个选择:

  • 返回一个包含两个值的struct

    struct Values { float series, parallel; }

    struct Values seriesParallel (float r1, float r2)
    {
    struct Values ret;
    ret.series = (r1 + r2);
    ret.parallel = (r1 * r2) / (r1 +r2);
    return ret;
    }
  • 通过指针返回一些值。

    void seriesParallel (float r1, float r2, float* series, float* parallel)
    {
    *series = (r1 + r2);
    *parallel = (r1 * r2) / (r1 +r2);
    }

关于c - 串联/并联功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57746651/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com