我正在尝试整理一个程序,它将以表格的形式计算我的结果。我有一个液压升降机,可以看出作用在直径(D1)活塞上的小力(我称之为F1)可以乘以作用在直径(D2)活塞上的大力(F2) ,电梯运行效率为90%。最后,D2 / D1表示为DR。
现在,我正在尝试使用这个公式,我写了“DR = sqrt(F2 / 0.9(F1))”来根据我插入F1和F2的随机数给出结果并将它们分成表格分割进入“输入F(以磅为单位)”,“输出F(磅)”和“DR(D2 / D1)”部分。但是,在我开始处理表之前,我开始遇到第一部分编译错误的问题。
这就是我现在所拥有的。
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int DR;
int F1, F2;
int D1, D2;
int lbs;
int integer;
double square_root;
if(integer<0)
{
printf("Cannot find square root of a negative number.");
scanf("%d", &integer);
return 0;
}
else
{
square_root = sqrt (integer);
printf("\nThe square root of the large force (F2) divided by 90% of the small force (F1)");
}
F1 = 50;
F2 = 4000;
DR = sqrt(F2 / 0.9(F1));
return 0;
}
答案 0 :(得分:1)
此:
DR = sqrt(F2 / 0.9(F1));
将表达式写成(几乎)数学。在C中,你必须使用*
运算符来乘法,你不能像数学一样压制它。
应该是:
DR = sqrt(F2 / (0.9 * F1));
请注意,由于DR
是int
,因此结果将被截断为整数。