在C中将值从一个函数传递给另一个函数

丹尼尔·格里菲斯(Daniel Griffith)

我试图将由一个函数确定的值传递给其后的另一个函数。本质上:函数1确定一个值,比方说x。然后,将X传递到另一个专门将X显示为文本的函数。它在一个单独的函数中,供其他也可以确定X值的函数使用。但是,我只得到0而不是变量x。怎么了

float fahToCel(int userInput)
{
    float result = 0;
    do
    {
        printf("\nPlease input your number in Fahrenheit units:");
        scanf("%d", &userInput);
    } while (result = 0);
    result = (float)(((float)5.0f / (float)9.0f) * (float)(userInput - 32));
    return result;
}

float celToFah(int userInput){
    float result = 0;
    do
    {
        printf("\nPlease input your number in Celcius units:");
        scanf("%d", &userInput);
    } while (result = 0);
    result = (float)(((float)9.0f / (float)5.0f) * (float)(userInput + 32));
    return result;
}

float displayResult(float result) {
    printf("\nThe equivalent tempature is: %f\n", result);
    return result;
}

void inputInformation() {
    printf("1. Convert temperature input from the user in degrees Fahrenheit to 
    degrees Celsius.\n");
    printf("2. Convert temperature input from the user in degrees Celsius to 
    degrees Fahrenheit.\n");
    printf("3. Quit.\n ");
}


int main()
{
    int menuChoice = 0;
    int userInput = 0;
    int result = 0;
    while (1)
    {
        inputInformation();
        printf("Please make a selection now:");
        scanf("%d", &menuChoice);

        switch (menuChoice)
        {
            case 1:
                 fahToCel(userInput);
                 displayResult(result);
                 break;
            case 2:
                 celToFah(userInput);
                 displayResult(result);
                 break;
            case 3:
                 return 0;
            default:
                 printf("\nThat is not a choice!\n");
                 break;
        }
    }
}
巴特·弗里德里希斯

您永远不会将结果分配给result像这样更改:

result = fahToCel(userInput);
displayResult(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在C中将2D int数组从一个函数传递给另一个函数

在 JS 中将值从一个函数传递到另一个函数

在一行中将两个值从一个Matlab函数传递给另一个函数

如何在Go中将可变参数从一个函数传递给另一个函数

在Swift中将可变数量的args从一个函数传递给另一个函数

在bash脚本中将变量从一个函数传递给另一个函数

如何在angularJS中将变量从一个函数传递给另一个函数?

将值从一个函数传递到另一个C ++

在React中将数据从一个函数传递到另一个函数

在Swift中将列表从一个函数传递到另一个函数

角ng-init将值从一个函数传递给另一个函数

如何使用itertools将返回的值从一个函数传递给另一个函数?

将动态值从一个函数传递给类中的另一个函数

如何将值从一个函数传递给另一个函数?

在 React.js 中将值从一个函数传递到另一个函数

如何在python中将一个函数传递给另一个函数

将值从一个函数传递到另一个函数

将值从一个函数传递到另一个函数

将参数从一个Powershell函数传递给另一个

试图将变量从一个 powershell 函数传递给另一个

在C ++中将多个函数传递给向量中的另一个函数

如何将一个函数的值传递给另一个函数?

将一个函数的值传递给另一个函数

在C ++复制构造函数中将值从一个void **复制到另一个void **

如何将字符串变量从一个函数传递给另一个函数?

无法从一个函数返回对象并将其传递给另一个函数

Laravel-将变量从一个函数传递给另一个函数

如何将变量从一个函数传递给另一个函数

如何将lambda从一个函数传递给另一个函数作为参数?