1

プロジェクト ファイルをビルドして実行するたびに、操作するとクラッシュします。

#include <stdio.h>

int main()  
{
    float complexnumber, a, b, r, j, theta;

    j = -1;  
    complexnumber = a+b*j;

    printf ("Please enter intput A and B in the form of a+bj\n");

    printf ("Input A:");  
    scanf ("%f" , a);

    printf ("Input B:");  
    scanf ("%f" , b);

    theta = atan (a/b);  
    printf ("Theta=\n" , theta);

    r = sqrt (pow(a, 2) + pow(b , 2));   
    printf ("R=\n" , r);

    return 0;
}

どんな助けでも大歓迎です

4

2 に答える 2

1

ヘッダー ファイルをインクルードすることをお勧めします<math.h>

あなたのprintf()声明

printf ("Theta=\n" , theta);

正しくないように見えますが、

そのはず、

printf ("Theta=%f\n" , theta);

同様に、

printf ("R=%f\n" , r);

あなたのscanf()発言も間違っています、そうあるべきです

scanf("%f",&a);

行はガベージ値を両方にcomplexnumber = a+b*j;割り当て、初期化されていません。complexnumberab

于 2013-04-06T18:43:10.923 に答える
1
scanf ("%f" , a);

scanfそれが満たす変数へのポインタが必要なので、そうでなければなりません

scanf ("%f" , &a);

についても同様ですb

于 2013-04-06T18:39:20.447 に答える