每次构建和运行我的项目文件时,一旦我与它交互,它就会崩溃。
#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;
}
非常感谢任何帮助
答案 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
,因为a
和b
都未初始化。