Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lola13666
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 15
#1

расстояние от точки до функции С++ - C++

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

у меня было задание такое: Определить минимальное расстояние функции 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;
}
может быть как-то можно сделать проще вычисления?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2012, 18:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос расстояние от точки до функции С++ (C++):

Вывести расстояние от заданной точки до точки пересечения диагоналей прямоугольников - C++
Прямоугольники заданы координатами их вершин. 1)Вывести расстояние от заданной точки до точки пересечения диагоналей. 2) Вывести...

Найти минимальное расстояние от точки до точки - C++
В последнем цикле, который должен находить минимальное расстояние от точки до точки и его индекс, какая-то ошибка. Немогу её увидеть....

расстояние от точки до прямой - C++
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt;clrscr; int main(int argc, char* argv) { {double...

Расстояние от точки до прямой - C++
Входные данные:пять целых чисел и координаты A,B,C нормального уравнения прямой. Выход:число,с точностью не менее 10 ^-6. вот код: ...

Расстояние от точки до луча (описание внутри) - C++
Помогите люди добрые :) Расстояние от точки до луча Даны координаты точки (x,y) и координаты начала и конца вектора (x1,y1) и (x2,y2). ...

Определить расстояние от данной точки до ломаной - C++
Есть задача. Вот ее краткий пересказ. На плосткости дана точка с координатами x и у. Дано n. На плоскости дано n точек, попарно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6359 / 5923 / 1920
Регистрация: 18.12.2011
Сообщений: 15,227
Завершенные тесты: 1
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))
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
11.04.2012, 19:08 #3
а вообще быстрее будет не брать каждый раз корень, а найти минимум из квадратов расстояний, а потом уже этот минимум в sqrt.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2012, 19:08
Привет! Вот еще темы с ответами:

массивы, плоскость, и расстояние от точки до центра координат - C++
Всем доброго времени суток! Помогите пожалуйста разобраться вот с такой вот задачей: Имеется n точек на плоскости, заданные своими...

Определить расстояние до горизонта от точки с заданной высотой - C++
Помогите решить задачу.Считая, что Земля – это идеальная сфера с радиусом R = 6350 км, определить расстояние до горизонта от точки с...

Найти расстояние от данной точки до ближайшей стороны треугольника - C++
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны...

Найти наименьшее расстояние от точки В до любой из точек множества А - C++
дано множество точек с координатами(х,у) и точка В с координатами(х,у), лежащая в другом множестве. Найти наименьшее расстояние от точки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru