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;垃圾值分配给complexnumber两者a并且b未初始化。

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

scanf需要一个指向它应该填充的变量的指针,所以它必须是

scanf ("%f" , &a);

同样对于b.

于 2013-04-06T18:39:20.447 回答