helmer_hanssen 2022-03-13 11:52 采纳率: 58.3%
浏览 77

关于C语言便携而打印复数的问题!

在编程中编写了打印复数的函数,但是一直不能输出,源代码如下:
#include<stdio.h>
#include<math.h>
struct complex
{
double real;
double img;
};

int print_complex(struct complex z)
{
if((z.real == 0 ) && (z.img == 0))
printf("0");

if((z.real == 0 ) && (z.img != 0))
    printf("%lfi\n",z.img);
if((z.real != 0 ) && (z.img == 0))
    printf("%lf\n",z.real);
if((z.real != 0 ) && (z.img != 0) && (z.img > 0))
    printf("%lf+%lfi\n",z.real,z.img);
if((z.real != 0 ) && (z.img != 0) && (z.img < 0))
    printf("%lf%lfi\n",z.real,z.img);
return 0;

}

int main()
{
struct complex z;
printf("请输入复数的实数部分和虚数部分:\n");
scanf("%g%g",z.real,z.img);
print_complex(z);
return 0;

}
编译完成之后,不能正确输出,结果如下:
#请输入复数的实数部分和虚数部分
#4 5.0
^C
后面直接没有输出,请大家帮帮忙

  • 写回答

1条回答 默认 最新

  • 树下等苹果 2022-03-13 12:29
    关注

    scanf("%g%g",z.real,z.img);改成 scanf_s("%lf %lf", &z.real, &z.img);

    评论

报告相同问题?

问题事件

  • 创建了问题 3月13日

悬赏问题

  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥20 python忆阻器数字识别
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api