0 / 0 / 1
Регистрация: 10.11.2010
Сообщений: 15
1

Найти минимальное расстояние от точки до графика функции

11.04.2012, 18:25. Показов 1573. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
у меня было задание такое: Определить минимальное расстояние функции f(x)=15logx-x от точки А(Xa,Ya) на интервале x=Xmin:h:Xmax...мой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <conio.h>
 
using namespace std;
int main () { 
double dXmin,h,dXmax,f,S,min,Xa,Xb;
cout << "Input Xmin=";
cin >> dXmin;
while (dXmin<0) {
        cout <<"Not correct" << endl;
        cout << "Input Xmin=";
        cin >> dXmin;
}
cout << "Input H=";
cin >> h;
cout << "Input Xmax=";
cin >> dXmax;
cout << "Input Xa=";
cin >> Xa;
cout << "Input Xb=";
cin >> Xb;
f=15*log(dXmin)-dXmin;
   min=pow(pow(Xa-dXmin,2) + pow(Xb-f,2),0.5);
for (double i=dXmin+h; i<=dXmax; i+=h)
{
   f=15*log(i)-i;
   S=pow(pow(Xa-i,2) + pow(Xb-f,2),0.5);
 
   
   if (S<min) min=S;
}
cout << "Rezult:" <<min<<endl;
return 0;
}
может быть как-то можно сделать проще вычисления?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2012, 18:25
Ответы с готовыми решениями:

Найти минимальное расстояние от точки до точки
В последнем цикле, который должен находить минимальное расстояние от точки до точки и его индекс,...

Найти минимальное расстояние от любой точки до области
Помогите написать программу, фотография приложена, найти минимальное расстояние от ЛЮБОЙ точки до...

Найти минимальное расстояние между точками этих множеств и сами точки
Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки заданы своими координатами...

Найти минимальное расстояние между точками множеств и сами точки, расположенные на этом расстоянии
Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки заданы своими координатами...

2
Модератор
Эксперт С++
13498 / 10752 / 6407
Регистрация: 18.12.2011
Сообщений: 28,692
11.04.2012, 19:02 2
Цитата Сообщение от Lola13666 Посмотреть сообщение
min=pow(pow(Xa-dXmin,2) + pow(Xb-f,2),0.5);
надо писать так
C++
1
sqrt((Xa-dXmin)*(Xa-dXmin)+(Xb-f)*(Xb-f))
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
11.04.2012, 19:08 3
а вообще быстрее будет не брать каждый раз корень, а найти минимум из квадратов расстояний, а потом уже этот минимум в sqrt.
0
11.04.2012, 19:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2012, 19:08
Помогаю со студенческими работами здесь

Даны координаты вершин треугольника, и точки М внутри него, вывести минимальное расстояние от точки М до одной их сторон
всем привет,нужна ваша помощь. задача: даны координаты вершин треугольника, и точки М внутри...

Минимальное расстояние от точки до кривой Безье
Ребята, может кто знает как вычислить минимальное расстояние от данной точки(известны координаты х...

Найти точки перегиба графика функции
Найти точки перегиба графика функции

Найти расстояние от начала координат до каждой точки и расстояние между точками
задача на С++ На плоскости заданы точки своими координатами. Найти расстояние от начала координат...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru