Codeblocks project.exe已停止工作C.

时间:2013-04-06 18:36:20

标签: c exe codeblocks

每次构建和运行我的项目文件时,一旦我与它交互,它就会崩溃。

#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;
}

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

scanf ("%f" , a);

scanf需要指向它应填充的变量的指针,因此必须是

scanf ("%f" , &a);

,同样适用于b

答案 1 :(得分: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,因为ab都未初始化。