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

Проблемы с компиляцией - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти точки перегиба на графике http://www.cyberforum.ru/cpp-beginners/thread733807.html
Доброго времени суток! У меня есть программа, которая строит график по числам из массива.(пример графика ниже). Мне нужно находить на графиках точки перегибов. Как это можно делать не имею ни...
C++ Найти количество компонент графа доброго времени суток, мне нужна ваша помоч.. задано множество пар вершин, соответствующих ребрам простого графа. определить связный граф. если бессвязный, то найти количество его компонент. (с... http://www.cyberforum.ru/cpp-beginners/thread733803.html
C++ Не могу запустить ассемблерную вставку на c++
Вставка находит скалярное произведение двух векторов, помогите запустить __asm { movaps xmm0, xmmword ptr // 0 | A.z | A.y | A.x movaps xmm1, xmmword ptr // 0 | B.z |...
По названию страны определить название её континента C++
Напишите пожалуйста две программы. 1.Перечисляемый тип. страна = (Германия, Куба, Бирма, Монако, Непал, Польша, Кения) континент = (Азия, Америка, Европа, Африка) страна s; континент k; По...
C++ ошибка в Dev C++ source not complete http://www.cyberforum.ru/cpp-beginners/thread733749.html
Отредактировала программу, смотрю ошибок вроде нет, откомпилировала, ошибок не обнаружено, с радостью запускаю и тут выдается маленькое такое окно с ошибкой, очень надо сделать эту работу, 20-ого...
C++ Вывести в алфавитном порядке все словосочетания, отделенные запятыми Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: вывести в алфавитном порядке все словосочетания, отделенные запятыми. Строку инициализировать в коде программы: ... подробнее

Показать сообщение отдельно
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104

Проблемы с компиляцией - C++

16.12.2012, 15:20. Просмотров 547. Ответов 15
Метки (Все метки)

Фрумчане помогите ! Программа работает, но выдает ошибки при компиляции. Не могу понять что не так...
Вот код.
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <cmath>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using namespace std;
 
int const nmax=15,e=0.001;//точность сравнения
 
struct point //структура "ТОЧКА"
{
   float x; //координата точки по Х
   float y; //координата точки по У
};
 
class mnz 
{
public:
    point arr[nmax]; //тип множеств
};
 
float Sq(point t1, point t2, point t3) //функция, которая находит площадь
{
   return abs((t1.x-t3.x)*(t2.y-t3.y)-(t2.x-t3.x)*(t1.y-t3.y));
}
 
bool Prin( point t1, point t2, point t3, point t) //принадлежность точки треугольнику
{
    float s,s1,s2,s3;
s=Sq(t1,t2,t3);
s1=Sq(t1,t2,t);
s2=Sq(t1,t3,t);
s3=Sq(t3,t2,t);
return abs(s-s1-s2-s3)<=e;
}
void Vvod(mnz a,int n,char c)//ввод множества
{
    do
    {
    cout <<"Количество точек в множестве " << c <<" от 3 до " <<nmax<<" n=" ;
    cin >>n;
    }
    while(!n&&3<=n&&n<=nmax);
    cout <<"Введите координаты точек" << endl;
    for (int i=1;i<(n+1);i++)
    {
        cout<<"Точка " << i << endl;
        cout<<"x=";
        cin >>a.arr[i].x;
        cout<< endl;
        cout<<"y=";
        cin >> a.arr[i].y;
        cout<< endl;
    }
}
void Vyvod(mnz a,float n,char c)
{
    int i;
    cout << "Координаты множества " << c <<":" <<endl;
    cout << "N";
    for (i=0;i<n;i++)
    cout << i << endl;
    cout << "X";
    for (i=0;i<n;i++)
    {
    cout << a.arr[i].x << endl;
    cout << "Y";
    }
    for (i=0;i<n;i++)
    cout << a.arr[i].y << endl;
}
int main()
{
    setlocale( LC_ALL,"Russian" ); //Подключаем русский язык
    mnz a,b;
    float na,nb,imn,jmn,kmn,kt,mn;
    int i,j,k,p;
 
   /////////////////////////////////////////////////////////////////////////////
 
    Vvod(a,na,'A');
    Vvod(b,nb,'B');
    Vyvod(a,na,'A');
    Vyvod(b,nb,'B');
    imn=0;
    mn=1.7e38;
for (i=0;i<(na-2);i++)
{
    for (j=i+1;j<(na-1);j++)
    {
        for (k=j+1;k<(na);k++)
        {
            kt=0;
            for (p=0;p<(nb);p++)
                if (Prin(a.arr[i],a.arr[j],a.arr[k],b.arr[p]))
                    kt=kt+1;
            if ((kt==nb)&&(Sq(a.arr[i],a.arr[j],a.arr[k])<mn))
            {
                mn=Sq(a.arr[i],a.arr[j],a.arr[k]);
                imn=i;
                jmn=j;
                kmn=k;
            }
        }
    }
}
        if (imn==0) 
        {
            cout<<"Треугольников по условию нет";
            cout<< endl;
        }
        else
        {
            cout<<"Минимальная площадь треугольника по условию";
            cout<< endl;
            cout<<"образован точками " << imn <<" " <<jmn<<" "<<kmn<<" = " << mn << endl;
        }
 
   /////////////////////////////////////////////////////////////////////////////
   system("pause");
   return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru