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

Создать класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание динамическиого двумерного массива http://www.cyberforum.ru/cpp-beginners/thread183997.html
сообственно проблема в чем.надо реализовать программу для решения СЛАУ методом Зейделя.с методом самим вопросов нет,но надо массивы создать динамически согласно стандарту C99.одномерный массив создается норм а вот двухмерный работает как-то неверно #include <iostream.h> #include <math.h> #include <stdlib.h> int main() { int n;
C++ Никак не могу решить. Как сделать чтобы считало цыфры? \\Написать сколько простых чисел находиться в промежутке , разработать функцию, которая проверяла, есть ли натуральное число простым. #include<iostream> using namespace std; int Digit(int a, int b); void main() { int a=0,b=0; cout<<"Enter diapazon:\t"; http://www.cyberforum.ru/cpp-beginners/thread183994.html
составить программу для определения таблицы значений функции C++
Всем привет!) Помогите пожалуйста составить прогу. Нужно составить программу для определения таблицы значений функции Y в заданном диапазоне изменения аргумента с заданным шагом Y=sqrt(ln*pow(x, 2)/1-x+cos(a+x)) : x , изменение x=0.1; a=1. Таблица должна содержать следующие стобцы : порядковый номер, значение аргумента, значение функции. Определить максимальное и минимальное значение функции....
Реализация __stdcall, __cdecl C++
Всем добрый день! Изучаю COM средствами C++. Смысл спецификаторов, указанных мною в заголовке мне понятен, но я хочу для понимания знать, "как что" они реализовываются. Информации по данному вопросу я найти не смог (допускаю, что не там или не так искал) и начал подозревать, что это ключевые слова самого C++, однако Qt, например, об __stdcall говорит следующее: #define __stdcall...
C++ Используя механизм наследования, реализуйте на базе списка программу контроля автобусного парка http://www.cyberforum.ru/cpp-beginners/thread183975.html
Добрый вечер всем. Помогите плиз. Задание такое: Реализуйте однонаправленный список как класс. Используя механизм наследования, реализуйте на базе списка программу контроля автобусного парка. Программа должна содержать две базы данных с полями «Номер автобуса», «Водитель», «Номер маршрута». Первая база данных контролирует автобусы, находящиеся в данный момент в гараже, вторая – на маршруте. При...
C++ динамические массив подскажите пожалуйста как проще всего объявить динамические массив, кол-во элементов вводится с клавиатуры. заранее спасибо. подробнее

Показать сообщение отдельно
AI-99
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 19

Создать класс - C++

30.10.2010, 20:48. Просмотров 295. Ответов 0
Метки (Все метки)

Люди помогите, пожалуйста.
Есть такая задача:
Создать класс, который подсчитывает количество равносторонних и прямоугольных треугольников с различными длинами оснований, вершин и сторон в заданном множестве точек на плоскости.
Написать программу, демонстрирующую работу с этим классом.

Я попытался что-то сделать, но получилось у меня как-то не так:
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
#include <iostream.h>
#include <math.h>
int const n=5;
class Triangle
{public:
    Triangle ();
    void setkoord (int[],int[]);
    void rTriangle ();
    void pTriangle ();
private:
    int x[n];
    int y[n];
};
Triangle::Triangle(){}
void Triangle::setkoord (int x[n],int y[n])
    {for (int i=0;i<n;i++)
    if (x[i]<0) x[i]=0;
    if (y[i]<0) y[i]=0;
    }
void Triangle::rTriangle()
    {int j=0;
    if (sqrt(pow((x[1]-x[0]),2)+pow((y[1]-y[0]),2))==sqrt(pow((x[2]-x[0]),2)+pow((y[2]-y[0]),2)) && sqrt(pow((x[1]-x[0]),2)+pow((y[1]-y[0]),2))==sqrt(pow((x[2]-x[1]),2)+pow((y[2]-y[1]),2))) j++;
    if (sqrt(pow((x[1]-x[0]),2)+pow((y[1]-y[0]),2))==sqrt(pow((x[3]-x[0]),2)+pow((y[3]-y[0]),2)) && sqrt(pow((x[1]-x[0]),2)+pow((y[1]-y[0]),2))==sqrt(pow((x[3]-x[1]),2)+pow((y[3]-y[1]),2))) j++;
    if (sqrt(pow((x[1]-x[0]),2)+pow((y[1]-y[0]),2))==sqrt(pow((x[4]-x[0]),2)+pow((y[4]-y[0]),2)) && sqrt(pow((x[1]-x[0]),2)+pow((y[1]-y[0]),2))==sqrt(pow((x[4]-x[1]),2)+pow((y[4]-y[1]),2))) j++;
    if (sqrt(pow((x[2]-x[0]),2)+pow((y[2]-y[0]),2))==sqrt(pow((x[2]-x[3]),2)+pow((y[2]-y[3]),2)) && sqrt(pow((x[2]-x[0]),2)+pow((y[2]-y[0]),2))==sqrt(pow((x[3]-x[0]),2)+pow((y[3]-y[0]),2))) j++;
    if (sqrt(pow((x[4]-x[0]),2)+pow((y[4]-y[0]),2))==sqrt(pow((x[2]-x[0]),2)+pow((y[2]-y[0]),2)) && sqrt(pow((x[4]-x[0]),2)+pow((y[4]-y[0]),2))==sqrt(pow((x[4]-x[2]),2)+pow((y[4]-y[2]),2))) j++;
    if (sqrt(pow((x[2]-x[1]),2)+pow((y[2]-y[1]),2))==sqrt(pow((x[3]-x[2]),2)+pow((y[3]-y[2]),2)) && sqrt(pow((x[2]-x[1]),2)+pow((y[2]-y[1]),2))==sqrt(pow((x[3]-x[1]),2)+pow((y[3]-y[1]),2))) j++;
    if (sqrt(pow((x[2]-x[1]),2)+pow((y[2]-y[1]),2))==sqrt(pow((x[4]-x[2]),2)+pow((y[4]-y[2]),2)) && sqrt(pow((x[2]-x[1]),2)+pow((y[2]-y[1]),2))==sqrt(pow((x[4]-x[1]),2)+pow((y[4]-y[1]),2))) j++;
    if (sqrt(pow((x[3]-x[1]),2)+pow((y[3]-y[1]),2))==sqrt(pow((x[4]-x[3]),2)+pow((y[4]-y[3]),2)) && sqrt(pow((x[4]-x[1]),2)+pow((y[4]-y[1]),2))==sqrt(pow((x[3]-x[1]),2)+pow((y[3]-y[1]),2))) j++;
    if (sqrt(pow((x[4]-x[2]),2)+pow((y[4]-y[2]),2))==sqrt(pow((x[3]-x[2]),2)+pow((y[3]-y[2]),2)) && sqrt(pow((x[4]-x[3]),2)+pow((y[4]-y[3]),2))==sqrt(pow((x[3]-x[2]),2)+pow((y[3]-y[2]),2))) j++;
    cout << "RTriangle=" << j;
    }
void Triangle::pTriangle()
    {int q=0;
    int d01=pow((x[1]-x[0]),2)+pow((y[1]-y[0]),2);
    int d02=pow((x[2]-x[0]),2)+pow((y[2]-y[0]),2);
    int d03=pow((x[3]-x[0]),2)+pow((y[3]-y[0]),2);
    int d04=pow((x[4]-x[0]),2)+pow((y[4]-y[0]),2);
    int d12=pow((x[2]-x[1]),2)+pow((y[2]-y[1]),2);
    int d13=pow((x[3]-x[1]),2)+pow((y[3]-y[1]),2);
    int d14=pow((x[4]-x[1]),2)+pow((y[4]-y[1]),2);
    int d23=pow((x[3]-x[2]),2)+pow((y[3]-y[2]),2);
    int d24=pow((x[4]-x[2]),2)+pow((y[4]-y[2]),2);
    int d34=pow((x[4]-x[3]),2)+pow((y[4]-y[3]),2);
    if (d01==d02+d12 || d02==d01+d12 || d12==d01+d02) q++;
    if (d01==d03+d13 || d03==d01+d13 || d13==d01+d03) q++;
    if (d01==d04+d14 || d04==d01+d14 || d14==d01+d04) q++;
    if (d02==d03+d23 || d03==d02+d23 || d23==d03+d02) q++;
    if (d02==d04+d24 || d04==d02+d24 || d24==d04+d02) q++;
    if (d12==d13+d23 || d13==d12+d23 || d23==d12+d13) q++;
    if (d12==d14+d24 || d14==d12+d24 || d24==d12+d14) q++;
    if (d13==d14+d34 || d14==d13+d34 || d34==d13+d14) q++;
    if (d23==d34+d24 || d24==d23+d34 || d34==d23+d24) q++;
    cout << "\n" << "PTriangle=" << q << "\n";
    }
void main()
    {Triangle t;
    int x[n]={1,1,6,0,1};
    int y[n]={2,8,5,1,0};
    t.setkoord (x,y);
    t.rTriangle();
    t.pTriangle();
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru