力,平方根和表格程序

时间:2014-03-10 11:52:47

标签: c sqrt

我正在尝试整理一个程序,它将以表格的形式计算我的结果。我有一个液压升降机,可以看出作用在直径(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;
}

1 个答案:

答案 0 :(得分:1)

此:

DR = sqrt(F2 / 0.9(F1));

将表达式写成(几乎)数学。在C中,你必须使用*运算符来乘法,你不能像数学一样压制它。

应该是:

DR = sqrt(F2 / (0.9 * F1));

请注意,由于DRint,因此结果将被截断为整数。