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

Даны два множества точек на плоскости. Из первого множества выбрать три различные точки так, чтобы треугольник с вершинами в этих точках содержал (ст - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в коде.Не правильно объявлена структура! http://www.cyberforum.ru/cpp-beginners/thread1051721.html
Здравствуйте!Помогите пожалуйсто.В программе использую структуры,но видимо не правильно их прописываю в коде.Как правильно прописать! #include <iostream.h> #include <conio.h> #include <stdio.h> typedef struct { char strana; char fio; int year; int number;
C++ Как убрать строку? Программа выдает такую вещь: Как переделать код, чтобы не было первой строки, чтобы сразу мы записывали элементы в массив в скобочках? Сам код: #include "stdafx.h" #include <iostream> #include <ctime> http://www.cyberforum.ru/cpp-beginners/thread1051716.html
C++ написать класс
написать класс с реализацией обыкновенных дробей с выделенной частью. Перегрузка операции сложения "+", потокового ввода и вывода. с конструктором и деструктором. Ограничение: наследование. Вывод сумма. Как его написать, знаю примерно как с дробями и ито ошибка там какая-то, а с целой частью проблема( #include <iostream> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include...
Написать класс с реализацией обыкновенных дробей с выделенной частью C++
написать класс с реализацией обыкновенных дробей с выделенной частью. Перегрузка операции сложения "+", потокового ввода и вывода. с конструктором и деструктором. Ограничение: наследование. Вывод сумма. Как его написать, знаю примерно как с дробями и ито ошибка там какая-то, а с целой частью проблема( #include <iostream> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include...
C++ работа с векторами http://www.cyberforum.ru/cpp-beginners/thread1051704.html
Значение A.pointer изменяется вместе с j, никак не могу понять почему. Вектора использую в первый раз. Подскажите пожалуйста, что не так? int n=StrToInt(Edit1->Text); top *A = new top; int **a=new int*; for (int i=0; i<n; i++) { a=new int; }
C++ выводит то,чего нет Собственно вот код (не мой). Задание: В имеющемся словаре найти группы слов, записанных одними и теми же буквами и отличающиеся только их порядком, то есть перестановкой, например, (КОМАР, КОРМА). Выводит лишние слова,которых в файле нет! Например у меня слова торба аборт топор ропот торт А он выводит аборт торба аборт подробнее

Показать сообщение отдельно
Denis Gresko
Сообщений: n/a
22.12.2013, 12:20     Даны два множества точек на плоскости. Из первого множества выбрать три различные точки так, чтобы треугольник с вершинами в этих точках содержал (ст
Уважаемые в чем проблема

#include "stdafx.h"
#include "conio.h"
#include "time.h"
#include "math.h"
#include "stdlib.h"
#include "iostream"

void rfv(float *A, int M, int N, int D)
{int i, j; for (i=0;i<M;i++) {
for (j=0;j<N;j++)
{
*(A+i*D+j)=-10+rand()%20;
}
}
}

void prt(char s[], float *A, int N, int M, int D)
{
int i, j;
printf("%s\n", s);
for (i=0;i<N;i++)
{
for (j=0;j<M;j++)
{
printf("%4.f", *(A+i*D+j));
}
printf ("\n");
}
}


int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
float U[100][2];
float L[100][2];
int M=0, N=0, J=2, Z=2, m=0, n=0;
int p,p1,p2,p3,x1,x2,x3,y1,y2,y3,i,j,k,K1,K2;
int b[100][10],V[100][2];
float A=0, B=0, C=0,tx,ty;
float d=0, min=10000;
time_t T;
srand (time(&T));

do
{
printf("\nВведите количество точек во множестве А (не больше 100): ");
scanf ("%u", &M);
printf("\nВведите количество прямых во множестве B (не больше 100): ");
scanf ("%u", &N);
}
while (!(M<=100 && M>0 && N<=100 && N>0));
printf("\n");

rfv(&U[0][0], M, J, 2);
prt("Множество А:", &U[0][0], M, J, 2);
printf("\n");
rfv(&L[0][0], N, Z, 2);
prt("Множество B", &L[0][0], N, Z, 2);
printf("\n");



for(i=0;i<M-2;i++){
for(j=i+1;j<M-1;j++){
for(k=j+1;k<M;k++){
x1=U[i][0]; y1=U[i][1];
x2=U[j][0]; y2=U[j][1];
x3=U[k][0]; y3=U[k][1];
if(((y2-y1)*(x3-x2))!=((y3-y1)*(x2-x1))){
x1=U[i][0]; y1=U[i][1];
x2=U[j][0]; y2=U[j][1];
x3=U[k][0]; y3=U[k][1];}

K1=0;
K2=0;

for(p=1;p<N;p++){

tx=L[0][p];
ty=L[1][p];

p1=(x1-tx)*(y2-y1)-(x2-x1)*(y1-ty);
p2=(x2-tx)*(y3-y2)-(x3-x2)*(y3-ty);
p3=(x3-tx)*(y1-y3)-(x1-x3)*(y3-ty);
if(((p1>0)&&(p2>0)&&(p3>0))||((p1<0)&&(p2<0)&&(p3<0)))

K1++;
K2++;
printf("[%d][%d] [%d][%d] \n",L[p][0],L[p][1]);

if(K1=K2&&K1!=0){

V[1][1]=U[i][1];
V[1][2]=U[i][2];
V[2][1]=U[j][1];
V[2][2]=U[j][2];
V[3][1]=U[k][1];
V[3][2]=U[k][2];

V[1][1]=x1;
V[1][2]=y1;
V[2][1]=x2;
V[2][2]= y2;
V[3][1]=x3;
V[3][2]=y3;


}

}

}

}
}
if (K1==0)
printf("Treugolnik ne sodergit tochec\n");
else
printf("\nTreugolnik s vershinami [%d][%d], [%d][%d],[%d][%d].Sodergit v sebe %d,%d tochek",x1,y1,x2,y2,x3,y3,K2,K1);


getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru