С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Найти минимальное расстояние между двумя точками - C++
Даны два массива вещественных чисел, x и y. Их длина одинакова и равна n. Каждый (i-й) элемент массива x содержит абсциссу некоторой точки...

Найти минимальное расстояние между вершинами 1 и N графа - C++
Dev-C++ не компилирует программу Решил написать алгоритм 0,1-BFS void BFS(int** MasList, int** MasListW, int&amp; N,int&amp; S){ int*...

Найти точку, расстояние от которой до начала координат минимальное - C++
На плоскости задано N точек с координатами (xi,yi) . Найти точку, расстояние от которой до начала координат минимальное. Для задания...

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

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

2
zss
Модератор
Эксперт С++
6588 / 6150 / 2025
Регистрация: 18.12.2011
Сообщений: 16,039
Завершенные тесты: 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))
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
11.04.2012, 19:08 #3
а вообще быстрее будет не брать каждый раз корень, а найти минимум из квадратов расстояний, а потом уже этот минимум в sqrt.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2012, 19:08
Привет! Вот еще темы с ответами:

Найти расстояние от ближайшей точки треугольника до его стороны с функцией - C++
Нужна помощь с заданием. Условие:даны координаты вершин треугольника и точек внутри него.Найти расстояние от ближайшей точки треугольника...

Найти расстояние от данной точки внутри до ближайшей стороны треугольника - C++
Добрый день!) нужна помощь в решении одной задачи:)Заранее спасибо:) Даны координаты вершин треугольника и координаты некоторой точки...

Найти координаты второй точки, зная первую точку и расстояние между ними - C++
Здравствуйте Знаю, что вопрос наверное из курса по математике 8-ого класса, но что-то меня заклинило и в интернете тоже ничего...

как при помощи класса создать 2 точки и найти между ними расстояние - C++
дравствуйте, помогите пожалуста, скажите как при помощи класса создать 2 точки и найти между ними расстояние.Заранее спасибо!:)


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

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

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