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

Программа на Си. Геометрическая - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как в каждой строчке этой матрицы поменять местами 3 и 5 элементы? http://www.cyberforum.ru/cpp-beginners/thread329265.html
помогите пож-та! у меня есть матрица пож-та напишите кто -нибудь как в каждой строчке этой матрицы поменять местами 3 и 5 элементы?
C++ Получить строку файла по номеру Добрый день ,подскажите пожалуйста можно ли с помощью класса fstream получать строку из файла по указанному номеру ? К примеру, ниже код который выведет первую строчку ,а хотелось бы что бы можно... http://www.cyberforum.ru/cpp-beginners/thread329257.html
объекты двух типов SymbString и DecString C++
Написать программу, демонстрирующую работу с объектами двух типов: SymbString(символьная строка) и DecString(десятичная строка), для чего создать систему соответсвующих классов. Каждый объект должен...
не закрывающиеся окна C++
Visual Studia 2008 Выбираю Win32 -> Win 32 Console Application -> Console Application + Precompiled Header Пишу любой код Делаю Rebuild данного файла -> Sturt Debugging Выплывает окно:...
C++ Программа вылетает (банкомат) http://www.cyberforum.ru/cpp-beginners/thread329238.html
Здравствуйте, есть задача В некотором государстве в обращении находятся банкноты определенных номиналов. Национальный банк хочет, чтобы банкомат выдавал любую запрошенную сумму при помощи...
C++ Что делает отператор Strlen? Подскажите то делает в С++ "strlen" подробнее

Показать сообщение отдельно
Dzhej-Dzhej
Заблокирован
05.07.2011, 13:29
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
#include <math.h>
#include <iostream>
using namespace std;
struct Point
{
    double X;
    double Y;
};
int main()
{
    const int c=5;//количество точек
    double delta=0.000001;
    Point *p = new Point[c];
    p[0].X = 0.0; p[0].Y = 1.0;
    p[1].X = 0.866025; p[1].Y = -0.5;
    p[2].X = -0.866025; p[2].Y = -0.5;
    p[3].X = 1; p[3].Y = -1;
    p[4].X = 0; p[4].Y = -2;
    int count = 0;
    for(int i = 0; i < c - 2; i++)
        for(int j = i + 1; j < c; j++)
            for(int k = j + 1; k < c; k++)
                if(j < k)
                {//убрать, это для проверки
                    double a=sqrt(pow(p[i].X - p[j].X,2) + pow(p[i].Y - p[j].Y,2));//убрать, это для проверки
                    double b=sqrt(pow(p[k].X - p[j].X,2) + pow(p[k].Y - p[j].Y,2));//убрать, это для проверки
                    double c=sqrt(pow(p[k].X - p[i].X,2) + pow(p[k].Y - p[i].Y,2));//убрать, это для проверки
                    cout << a << endl;//убрать, это для проверки
                    cout << b << endl;//убрать, это для проверки
                    cout << c << endl;//убрать, это для проверки
                    if((abs(a-b) < delta) && (abs(a-c) < delta)) ++count;//эта строка нужна!!!!!!!!!!!!
                    cout << count << endl; //убрать, это для проверки
                    cout << endl;//убрать, это для проверки
                }//убрать, это для проверки
    cout << count << endl; 
    system("pause");
    return 0;
}
delta=0.000001; - пришлось ввести погрешность для чисел с плавающей запятой

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