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

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

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

Структуры, динамическое выделение памяти - C++

14.11.2011, 20:10. Просмотров 330. Ответов 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
#include <math.h>
#include <iostream>
#define M 2
#define Nmax 100
struct my_paint{
        float x,y;//произвольные точки
        };
struct my_range{
          float R,x1,y1;//параметры окружности
int i,j,N,k,kos=0;
float R,a[M][Nmax];
float *S;
 
using namespace std;
 
main()
{do{
    cout<<"Vvedite kol-vo tochek";
    cin>>N;
    if(N<=0)
        cout<<"N doljno bt' bol'she 0";
    }
 while(N<=0||N>100);
 do{
    cout<<"Vvedite radiys";
    cin>>R;
    if(N<=0)
        cout<<"R doljno bt' bol'she 0";
    }
 while(R<=0);
 cout<<"Vvedite centr okryjnosti\nx=";
 cin>>x;
 cout<<"y=";
 cin>>y;
 *S=(float)malloc(20*sizcof(float));
 for(j=0;j<N;j++)
    for(i=0;i<M;i++)
       {cout<<"Vvedite koordinati";
         cout<<"A"<<j+1<<'=';
        cin>>a[i][j];
      }
 for(j=0;j<N-1;j++)
    for(k=j+1;j<N;k++)
    
        {i=0;
            *S=fabs((a[i+1][k]-a[i][j])+(a[i+1][k]-a[i][j]));
            cout<<S;
         if(S>0||S<0)
            {
            *S=((a[i][j]-a[i+1][k])*x+(a[i+1][k]-a[i][j])*y+(a[i][j]*a[i+1][k]-a[i][k]*a[i+1][j]))/S;
            *S=fabs(S);
            if(*S==R)
                kos++;
            esle
                {if(*S<R)
                      kos++;
            }}
       }
cout<<"kolichestvo kosatel'nih pryamim ="<<kos;
system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2011, 20:10     Структуры, динамическое выделение памяти
Посмотрите здесь:

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

Структуры. Динамическое выделение памяти - C++
Добрый день! Хочу задать следующий вопрос: typedef struct name { char *name; char *surename; } NAME; void main () { ...

Динамическое выделение памяти для структуры в функции - C++
Объясните не могу понять. На С++ пишу совсем недавно. Суть вопроса, при первом запуске программы происходит проверка на существование...

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

Динамическое выделение памяти - C++
Есть следующее объявление #include&lt;iostream&gt; #define MAX 1000 //======================= int arr; int arr2; int arr3; ...

Динамическое выделение памяти - C++
Добрый день. Возник вопрос: Как мне узнать адрес последнего байта в выделенной памяти? Я выделил память (массив нулей и единиц): ...

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

Динамическое выделение памяти - C++
Объясните пожалуйста.Не могу понять в чём разница между malloc,calloc/free и new/delete

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

Динамическое выделение памяти - C++
Не могу разобраться с динамическим выделением памяти. Объект - учреждение. Имеет параметры - название, тип, год основания, количество...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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