具有平方根的期望表达式

时间:2019-01-24 23:32:04

标签: c

Initial Sorted List [A,B,F,G,J]
A->add [C,D]
List is [A,C,D,B,F,G,J]
B->as it is
F->add [E]
List is [A,C,D,B,F,E,G,J]
G->as it is
J->add [H,I]
Final Sorted List [A,C,D,B,F,E,G,J,H,I]

我对编码非常陌生,我的程序给我一些代码块错误,有人可以给我一些指导吗?

2 个答案:

答案 0 :(得分:5)

从所有=语句中删除#define。它们是预处理器宏定义,而不是赋值语句,并且不使用等号。

int value更改为double value,以使用浮点数而不是整数。

;之后添加value =sqrt((G/M)/(r+h))。 C语言中的语句通常以分号结尾。

printf("This is the tangential speed:") value;更改为printf("This is the tangential speed: %g.\n", value);printf是一个函数调用,而不是语句,因此您可以在括号中传递它所需的所有内容。该字符串是格式字符串;它既包含要打印的文字文本,又包含%g之类的转换规范,这些规范告诉它将参数转换为字符串。 %g告诉它将double参数转换为常规的浮点显示形式。

答案 1 :(得分:2)

我看到两个问题:

  1. 最小的问题,但可能很重要,是我假设您希望value为float或double而不是int,因此请替换

    int值;

作者

 float value;
  1. 打印语句不正确:

    printf(“这是切线速度:”)值;

假设值是一个浮点数,请将其更改为

 printf("This is the tangential speed: %f\n", value);

\ n换行。

当然不要忘记chux的话。