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

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

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

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

11.04.2012, 18:25. Просмотров 471. Ответов 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++
Расстояние от точки до прямой C++
C++ расстояние от точки до прямой
Расстояние от точки до луча (описание внутри) C++
Определить расстояние от данной точки до ломаной C++
C++ массивы, плоскость, и расстояние от точки до центра координат
C++ Определить расстояние до горизонта от точки с заданной высотой
C++ Найти расстояние от данной точки до ближайшей стороны треугольника
Найти наименьшее расстояние от точки В до любой из точек множества А C++
C++ Найти расстояние от ближайшей точки треугольника до его стороны с функцией
C++ Даны четыре точки на плоскости, определить какое расстояние меньше

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 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.
Ответ Создать тему
Опции темы

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