qq_32925049
qq_32925049
采纳率0%
2016-01-28 10:10 阅读 1.4k

c语言计算问题,不知道该怎么解决

请问链接里面的E题中的Errors less than 10-6 will be ignored.用c语言怎么表示?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-01-28 10:27
     这个题简单的不得了,而且都不需要那么多条件
    de和bc平行,因此ad比ab等于 ade和abc面积之比的平方根。
    
    ade的面积是第四个参数(p4)给出,可得到abc面积是(p4+1)
    ab是参数1(p1),则得到ad=sqrt((p4+1))/p1
    中间两个参数都不用
    
    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-01-28 10:43
     #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
    
    void main()
    {
        int n = 0;
        scanf("%d", &n);
        float * r = (float *)malloc(sizeof(float) * n);
        float p1, p2, p3, p4;
        int i;
        for (i = 0; i < n; i++)
        {
            scanf("%f %f %f %f", &p1, &p2, &p3, &p4);
            r[i] = (float)p1 / sqrt((p4 + 1)/p4);
        }
        for (i = 0; i < n; i++)
        {
            printf("Case %d: %f\n", i + 1, r[i]);
        }
        free(r);
    }
    
    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-01-28 10:44

    4
    100 100 100 2
    10 12 14 1
    7 8 9 10
    8.134 9.908 7.123 5.10
    Case 1: 81.649658
    Case 2: 7.071068
    Case 3: 6.674238
    Case 4: 7.437455
    Press any key to continue

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-01-28 10:49

    Errors less than 10-6 will be ignored.
    不需要表示,就是说,你的结果如果和系统预存的答案的误差小于一百万分之一(小数点前6位对上),就算你对了。

    点赞 评论 复制链接分享

相关推荐