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

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

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

В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади - C++

30.09.2013, 21:46. Просмотров 674. Ответов 24
Метки нет (Все метки)

Задание; в данном множестве точек узнать какие из ни создадут треугольник наименьшей площади?
Вот я решил на С++ в визуал студии,но после кампеляции выдает ошибку Необработанное исключение по адресу 0x5156D745 (msvcr110d.dll) в ConsoleApplication12.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00000000.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    float x[255];
    float y[255];
    float a;
    float b;
    float c;
    int n = 0;
    float asd = 18;
    float s;
    float st;
    float p;
    int i; 
    int j;
    int k;
        printf("vvedite koordinatu tojek\n");
        scanf_s("%d, &n");
        if (n>=3&&n<=100) {
        for(i=1;i<=n;i++) {
        scanf_s("%f, %f\n", &x[i], &y[i]);
        }
 
        s = exp(asd);
    
        for(j=1;j<=n;j++)
            {
                for(k=1;k<=n;k++)
                {
                    if(i!=j||j!=k||j!=k) {
                    
                    a=sqrt((x[i]-x[j])*(x[i]+x[j])-(y[i]-y[j])*(y[i]+y[j]));
                    b=sqrt((x[i]-x[k])*(x[i]+x[k])-(y[i]-y[k])*(y[i]+y[k]));
                    c=sqrt((x[j]-x[k])*(x[j]+x[k])-(y[j]-y[k])*(y[j]+y[k]));
                    p=(a+b+c)/2;
                    st=sqrt(p*(p-a)*(p-b)*(p-c));
                    if(st<s) {
                        s=st;
                    }
                    }
                }
 
        }
    }
        
        printf("%.2f\n", s);
    return 0;
}
ЧТО ДЕЛАТЬ???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 21:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади (C++):

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

В заданном множестве точек плоскости найти количество точек в каждой из четвертей - C++
В заданном множестве точек плоскости найти количество точек в каждой из четвертей. Знаете я не могу понять - а как задано это...

В заданном множестве точек плоскости найти количество точек в каждой из четвертей - C++
В заданном множестве точек плоскости найти количество точек в каждой из четвертей

В заданном множестве точек найти три пары самых удаленных друг от друга точек - C++
Координаты точки на площади задаются парой действительных чисел. Дано натуральное число n и координаты n точек. Найти три пары самых...

Как найти длину наименьшей строки в данном массиве ? - C++
Как найти длину наименьшей строки в данном массиве char??? const int MAX=10000; int main() { cout&lt;&lt;&quot;Input kol-vo...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
f12
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 24
01.10.2013, 00:06  [ТС] #16
исправил : }
}

}
}

printf("%.2f\n", s);
getch();
return 0;


}


а может у меня сама визуал студия не корректно работает??
да и подскажите какой можно еще кампелятор использовать?
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2013, 00:11 #17
Цитата Сообщение от f12 Посмотреть сообщение
исправил
И? Останавливается?
Цитата Сообщение от f12 Посмотреть сообщение
да и подскажите какой можно еще кампелятор использовать?
Студия хорошая среда.

Добавлено через 2 минуты
Вот это что?
C++
1
2
3
for(i=1;i<n;i++) {
 scanf_s("%f, %f\n", &x[i], &y[i]);
 }
Здесь разве так? В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади
Копипаст сложно сделать?
f12
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 24
01.10.2013, 00:45  [ТС] #18
как вставить фото сюда?
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2013, 00:50 #19
???
Цитата Сообщение от alsav22 Посмотреть сообщение
Вот это что?
C++
1
2
3
for(i=1;i<n;i++) {
 scanf_s("%f, %f\n", &x[i], &y[i]);
 }
f12
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 24
01.10.2013, 17:16  [ТС] #20
Вот
Миниатюры
В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади  
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2013, 17:50 #21
Цитата Сообщение от f12 Посмотреть сообщение
Вот
И? На вопросы не хотите отвечать (17, 19 пост)?
f12
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 24
01.10.2013, 17:57  [ТС] #22
в 17 посте for(i=1;i<n;i++) это координата которая увеличивается каждый проход цикла на 1 но она не может быть <n
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2013, 19:42 #23
Цитата Сообщение от f12 Посмотреть сообщение
в 17 посте for(i=1;i<n;i++) это координата которая увеличивается каждый проход цикла на 1 но она не может быть <n
Про ответ на это спрашивал:
Цитата Сообщение от alsav22 Посмотреть сообщение
f12
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 24
01.10.2013, 21:09  [ТС] #24
scanf_s("%d", &n); это ввод переменных
scanf_s("%f%f", &x[i], &y[i]); это ввод значения с клавиатуры
alsav22
01.10.2013, 21:20     В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади
  #25

Не по теме:

С вами всё ясно... От темы отписался.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2013, 21:20
Привет! Вот еще темы с ответами:

Во множестве N точек плоскости выделить те три, которые образуют треугольник максимальной площади. - PascalABC.NET
Во множестве N точек плоскости выделить те три, которые образуют треугольник максимальной площади.

Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наименьшей площади. - MathCAD
Написать программный модуль для решения следующей задачи. Выбрать три разные точки заданного на плоскости множества точек, составляющие...

Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наименьшей площади - MathCAD
Написать программный модуль для решения следующей задачи. Выбрать три разные точки заданного на плоскости множества точек, составляющие...

На плоскости дано 8 точек. Определить, какие из них образуют 6-угольник максимальной площади - C#
Доброго времени суток. Помогите пожалуйста с программой. Задание: На плоскости дано 8 точек. 1. Определить, какие из них образуют...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.10.2013, 21:20
Ответ Создать тему
Опции темы

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