超神路之始——仿真

来源:互联网 发布:手机号码采集器软件 编辑:程序博客网 时间:2024/06/18 13:11

在工程领域,找出接触两个钢条的最小圆盘的半径(中心位于原点)。也就是说我们想找出最小的

x2+y2满足约束条件xy2=54.

#include<stdio.h>#include<math.h>void main(void) {    double min = -1;    double distance,y,delta = 0.3;    for (double x = 0.1; x <= 10; x += delta)    {        y = sqrt(54 / x);        distance = x*x + y*y;        if ((min == -1) || (min > distance))        {            min = distance;        }    }    printf("最小的距离是:%lf",sqrt(min));}

我刚开始的思路:两个方程联立寻找只有一个解的条件。

实际思路:以xy2=54上面的x的取值为准,以某个间隔一直取值,然后代入到x2+y2中迭代,找到最小的那个半径值。


阅读全文
0 0
原创粉丝点击