gpt4 book ai didi

c - 在c中用双变量打印字符

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:39 26 4
gpt4 key购买 nike

<分区>

#include<stdio.h>
#include<math.h>
int main()
{
char sign1='-',sign2='-' ;

double x=-1,y=4,radius=9;

if(x<0.0)
{
sign1='+';
x=x*-1;
}
if(y<0.0) {
sign2='+';
y=y*-1;
}

printf("(x %c %.3lf)^2 + (y %c %.3lf)^2=%.3lf^2\n",x,sign1,y,sign2,radius);//here doesn't print the values of sign1 and sign2

printf("%c %c\n",sign1,sign2);//here prints properly;

return 0;
}

在我的代码中,第一个 printf 函数无法正常工作。它应该打印 (x + 1.000)^2 + (y - 4.000)^2 = 9.000^2 但我得到的输出是

(x   0.000)^2 + (y   0.000)^2 = 9.000^2

为什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com