读取浮点值; 输出为0.00000

0 c scanf

int potenz(float x[1001], float y[1001])
{
    int i;
    float c=0.0f,k=0.0f; 


    system("clear"); 

    printf("Wahl der Potenzfunktion der Form c * x^k\n");

    printf("Bitte geben sie den Koeffizienten c ein: ");
    scanf("%f",&c);

    printf("\nBitte geben sie den Exponenten k ein: ");
    scanf("%f",&k);


    printf("\nIhre Funktion: %f x^ %f\n",&c,&k);

}
Run Code Online (Sandbox Code Playgroud)

问题很简单,这是输入/输出的日志:

Bitte geben sie den Koeffizienten c ein: 23.512

Bitte geben sie den Exponenten k ein: 5.1

Ihre Funktion: 0.000000 x^ 0.000000
Run Code Online (Sandbox Code Playgroud)

任何想法为什么这样做或如何避免这种情况?

Rog*_*and 5

您正在打印变量的地址ck不是其内容.你应该做这个:

printf("\nIhre Funktion: %f x^ %f\n",c,k);
Run Code Online (Sandbox Code Playgroud)