2014-01-17 34 views
0
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); 

} 

這個問題很簡單,這裏是一個日誌輸入/輸出:讀取浮點值;輸出當屬0.00000

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 

任何想法,爲什麼它這樣做,或如何避免?

+0

您不應該將'c'和'k'的地址傳遞給'printf'。只需傳遞沒有操作符地址的值。 –

+0

不相關,但爲什麼你傳遞y和x作爲參數。它甚至沒有在功能中使用! –

回答

5

您正在打印變量ck的地址而不是其內容。你應該這樣做:

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

對於printf的指定變量,而不是變量的地址:

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

你輸出彩車不彩車自己的地址。嘗試將其更改爲:

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