1、解:以竖直黄色平面(充电区域)的中线为对称轴,找到A点关于该充电区域的对称点A,,连接A,与B两点,如下图所示:

数学建模 java 数学建模例题和答案_ci

连接A与B,在充电区域有一个交点,则该交点点即为无人机要充电的区域,无人机的最佳飞行路线为:A-充电点-B;原理为:两点之间,线段最短。

2、 程序代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string str[80], temp;
    int i, j, n,m=4,sum=67;
    cin>>n;
    for (i=0; i<n; i++){
        cin>>str[i];
    }
    for (i=0; i<n; i++)
        for (j=i+1; j<n; j++)
            if (str[i]>str[j]){
                temp=str[i], str[i]=str[j], str[j]=temp;
            }
    for (i=0, cout<<"排序后的结果为:\n"; i<n; cout<<str[i++]<<endl);
    printf("m所占的百分比为:%d/%d",m,sum);
    return 0;
}

 

数学建模 java 数学建模例题和答案_无人机_02

运行结果:(先输入共有的字母数67,依次输入字母,此处以6为测试用例)

6

y

r

e

i

u

y

排序后的结果为:

e

i

r

u

y

y

m所占的百分比为:4/67

--------------------------------

Process exited after 15.06 seconds with return value 0

请按任意键继续. . .

数学建模 java 数学建模例题和答案_i++_03

 

3、 修改后的程序为:(这道题没有运行出来丫,答案是错的)

clear
clc
d=200;b=0.6;cm=10;c=15;k=0.9;r=0.2;
for a=0.5:0.02:0.9
    cd=(b*(d-a*cm)*(c+r^2))/(4*a*c*k^2-(c+r^2)*b^2);
    ms=(b*(d-a*cm)*(c+r^2))/(8*a*c*k^2-(c+r^2)*b^2);
    hold on
    plot(a,cd,'b-',a,ms,'k-')
    plot(cd,'b-',,ms,'k-')
end

4、这些方程可以被改写成:

数学建模 java 数学建模例题和答案_i++_04

(3.4)

 

且当xi和yi的所有值都满足时,代入xi和yi,上述方程就可以解出a和b。参数a和b的解(见本节末尾问题一)很容易通过消元法得到,结果为:

数学建模 java 数学建模例题和答案_ci_05

斜率(3.5)和

数学建模 java 数学建模例题和答案_i++_06

截距(3.6)

可以很容易地编写计算机代码来计算任何数据点集合的a和b的这些值,方程(3.4)称为正规方程。