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

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

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

Нужно сделать прловерку - C++

10.03.2013, 21:52. Просмотров 963. Ответов 13
Метки нет (Все метки)

Согласно варианту описать указанные типы данных и поместить их в отдельный заголовочный файл. Аналогично поступить с функциями. Реализацию функций выполнить в отдельном файле.
Типы данных и функции разместить в соответствующем пространстве имен.
Написать программу, использующую описанные типы данных: инициализация переменных (ввод пользователя), выполнение действий (в зависимости от дальнейшего ввода пользователя).
Тип данных
Квадрат на плоскости (задаются координаты трех точек – куб может быть «повернут»).
Функции:
Проверка правильности данных (не любые три точки задают куб!). Вычисление площади.
Для проверки правильности данных проверьте равенство двух сторон и убедитесь, что угол между ними прямой.

Вот моя программа , у меня не получается сделать проверку, может кто-нибудь помочь?
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
#pragma once
struct square1
{
    int x1,x2,x3,x4,y1,y2,y3,y4;
}
#endif
 
 
#pragma once
float square();
float length(int a, int b, int c, int d);
 
 
#include “HEADER_11_H”
#include “HEADER_11_H1”
#include <math.h>
    float square()
    {
        float p=(sqrt(pow((float)(x4-x1))+pow((float)(y4-y1))));
        p*=sqrt(pow((float)(x2-x1))+pow((float)(y2-y1)));
        return p;
    }
    float length(int a, int b, int c, int d)
    {
        return sqrt(pow((float)b-a)+pow((float)(d-c)));
    }
    float chek()
    {
        float p=p*
 
 
 
#include <stdio.h>
#include “HEADER_11_H”
#include “HEADER_11_H1”
#include <iosrteam>
using namespace std;
int main()
{
    int x[3],y[3];
    cout << "enter points\n" << endl;
    cin >> x[0];
    cin >> x[1];
    cin >> x[2];
    cin >> y[0];
    cin >> y[1];
    cin >> y[2];
square1 usual={x[0],x[1],x[2],y[0],y[1],y[2]};
cout << "square is %.3f\n" << usual.square() << endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2013, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно сделать прловерку (C++):

Нужно сделать что бы давало рандомно числа и нужно написать ответ - C++
В командной строке. Тоесть примерно так: Запускаешь программу, показывает числа что выбрались рандомно : 15*3=? После этого...

Пожалуйста, нужно найти ошибки в этом коде, нужно сделать в Codeblocks! - C++
Задание было такое:Написать программу для работы с одномерным массивом размера N (0 &lt; N &lt; 100). В начале работы программы предложить...

Нужно сделать задание по c++! Через 3 часа нужно сдать! - C++
ТРЕБОВАНИЯ К ВЫПОЛНЕНИЮ ЗАДАНИЙ: Требования к выполнению задания №1: 1. Требуется решить систему линейных алгебраических...

даны 2 последовательности в файлах, в двух разных, нужно их обьединить и отсортировать по возрастанию. Но нужно сделать прогу с помошью указателей - C++
вот текст проги которую я сделал, но без указателей. переделайте пожалуйста #include&lt;fstream.h&gt; #include&lt;iostream.h&gt; void main(){ ...

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

нужно сделать програму в С++ - C++
Дано натуральное число n. Выясните, сколько раз в нем встречается цифра A.

13
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
10.03.2013, 21:54 #2
Это какая-то копипаста из разных кусков.
Условие задания тоже копипаст откуда-то. Чёрт разберёт, про квадрат оно или про куб.
0
sdfdsfdsfdf
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 8
10.03.2013, 22:06  [ТС] #3
квадрат , такое нам дали задание

Добавлено через 8 минут
"Проверка правильности данных (не любые три точки задают квадрат!). Вычисление площади.
Для проверки правильности данных проверьте равенство двух сторон и убедитесь, что угол между ними прямой."

Записать в виде функции и написать реализацию , вот с этим небольшая проблема
0
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,070
10.03.2013, 22:10 #4
Цитата Сообщение от sdfdsfdsfdf Посмотреть сообщение
квадрат , такое нам дали задание
как стыкуется с
Цитата Сообщение от sdfdsfdsfdf Посмотреть сообщение
Проверка правильности данных (не любые три точки задают куб!). Вычисление площади.
и что это за данные? размер? координаты?

Добавлено через 1 минуту
Цитата Сообщение от sdfdsfdsfdf Посмотреть сообщение
Проверка правильности данных (не любые три точки задают квадрат!).
а как определить квадрат по трем точкам? что эти точки должны означать?
0
sdfdsfdsfdf
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 8
10.03.2013, 22:18  [ТС] #5
Как я понял задание , надо сделать проверку равенства двух сторон( допустим соседних) и чтобы угол между ними был 90 градусов , если нет , то это не квадрат,

Немного не понимаю как сделать: допустим 1 или true нам подходит и как дальше это использовать а 0 или folse не подходит а остальное попытаюсь сам разобраться. А по поводу задания....вот так нам написали
0
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,070
10.03.2013, 22:25 #6
Цитата Сообщение от sdfdsfdsfdf Посмотреть сообщение
равенства двух сторон( допустим соседних) и чтобы угол между ними был 90 градусов ,
а третья и четвертая не равны и уже не квадрат
Цитата Сообщение от sdfdsfdsfdf Посмотреть сообщение
допустим 1 или true нам подходит и как дальше это использовать а 0 или folse не подходит
ну и какое отношение к
Цитата Сообщение от sdfdsfdsfdf Посмотреть сообщение
"Проверка правильности данных (не любые три точки задают квадрат!).
0
sdfdsfdsfdf
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 8
10.03.2013, 22:27  [ТС] #7
"Для проверки правильности данных проверьте равенство двух сторон и убедитесь, что угол между ними прямой."

Вот это задание , а на остальное тогда лучше не смотреть
0
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,070
10.03.2013, 22:29 #8
чтобы задать квадрат(а равно и прямоугольник) достаточно координат двух противолежащих углов

и проверить на квадрат очень просто
x1-x2 должна быть равна y1-y2 (по модулю)

Добавлено через 51 секунду
Цитата Сообщение от sdfdsfdsfdf Посмотреть сообщение
Для проверки правильности данных проверьте равенство двух сторон и убедитесь, что угол между ними прямой."
Еще раз что мы вводим?
0
sdfdsfdsfdf
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 8
10.03.2013, 22:34  [ТС] #9
Вот в моей программе посчитаны две стороны , надо сделать проверку . равны ли эти стороны и посмотреть есть ли угол между ними 90 градусов
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
10.03.2013, 22:34 #10
Цитата Сообщение от ValeryS Посмотреть сообщение
чтобы задать квадрат(а равно и прямоугольник) достаточно координат двух противолежащих углов
а кто сказал, что это регулярный прямоугольник? эээ... не знаю как конкретно назвать.
Короче, что стороны параллельны осям кто сказал? Это не обязательно.
0
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,070
10.03.2013, 22:45 #11
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
а кто сказал, что это регулярный прямоугольник? эээ... не знаю как конкретно назвать.
Короче, что стороны параллельны осям кто сказал? Это не обязательно.
ну и что какой бы он ни был
если мы знаем что фигура прямоугольник для его построения достаточно 2 противолежащих углов
а вот это действительно не сработает
Цитата Сообщение от ValeryS Посмотреть сообщение
x1-x2 должна быть равна y1-y2 (по модулю)
сейчас попытаюсь сформулировать по другому
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
10.03.2013, 22:57 #12
Я говорю про это.
Двух точек мало для задания прямоугольника.
http://s1.ipicture.ru/uploads/20130310/2Ruqlr1W.jpg
0
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,070
10.03.2013, 23:16 #13
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Я говорю про это.
А ты про это
да согласен, для задания однозначного прямоугольника мало
ступил маненько
но для квадрата достаточно
потому что половина квадрата это прямоугольный треугольник где углы A и B(это где противолежащие точки) равны 45 градусов
из этого делаем вывод из любых двух точек можно сделать квадрат

Добавлено через 2 минуты
так что если даны координаты трех вершин нужно проверить можно ли по ним построить прямоугольный треугольник с углами 45 градусов
0
sdfdsfdsfdf
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 8
10.03.2013, 23:28  [ТС] #14
Эх , мне бы код((
0
10.03.2013, 23:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2013, 23:28
Привет! Вот еще темы с ответами:

Нужно сделать калькулятор - C++
Калькулятор должен быть такого типа ,тоесть с использованием функций addition ,subtraction , и т.д.А еще со степенем .Тоесть с помощью...

Нужно сделать программу: - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. сумму положительных элементов массива; 2. произведение...

Нужно сделать две программы - C++
Здравствуйте, уважаемые форумчане! Возникла необходимость в разработке двух программ. Если кто-то поможет, готов отблагодарить...

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


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

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

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