C尝试使日志库10工作时提供帮助

时间:2016-01-06 20:44:38

标签: c

您可以解释为什么在输入x = 10时登录以下代码会给出10 并且y = 10?它实际上给出了x和y的任何值。

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

double x, y, z, a, s, w;
int main()
{
    scanf("%lf", &x);
    scanf("%lf", &y);
    z = x + y;

    if (x > y)
    {
        printf("x\n");
    }

    if (y > x)
    {
        printf("y\n");
    }

    if (x == y)
    {
        printf("equals\n");

    }

    a = pow(x, y);
    printf("%lf\n", a);

    s = log10(x);
    w = log10(y);
    printf("%f\t%f", x, y);

    return (0);
}

嗯,我确实将最后一个printf更改为s和w然后我得到的结果= 2.302585

2 个答案:

答案 0 :(得分:4)

而不是打印sw,而是打印xy,所以我认为没有理由为什么程序不会打印任何值xy

答案 1 :(得分:0)

在最后一个printf语句中,您正在打印&#34; x&#34;和&#34; y&#34;,在用户输入其值后,该值从未在程序上发生变化。如果您想打印其他相关信息,例如&#34; s&#34;或&#34; w&#34;你应该添加另一个printf语句或修改最后一个语句。