2 qq 32925049 qq_32925049 于 2016.01.28 18:10 提问

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

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

5个回答

caozhy
caozhy   Ds   Rxr 2016.01.28 18:27
 这个题简单的不得了,而且都不需要那么多条件
de和bc平行,因此ad比ab等于 ade和abc面积之比的平方根。

ade的面积是第四个参数(p4)给出,可得到abc面积是(p4+1)
ab是参数1(p1),则得到ad=sqrt((p4+1))/p1
中间两个参数都不用
caozhy
caozhy   Ds   Rxr 2016.01.28 18: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
caozhy   Ds   Rxr 2016.01.28 18: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
caozhy   Ds   Rxr 2016.01.28 18:49

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

qq_33878614
qq_33878614   2016.01.28 23:25

想学,,,但是感觉好深奥

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!