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

Объявить структуру содержащую данные для построения круга - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как изменить программу, чтобы она добавляла К строк в начало матрицы? http://www.cyberforum.ru/cpp-beginners/thread1488002.html
#include <iostream> #include <stdlib.h> #include <conio.h> int main() { int k,i,t,r,n,m,j; printf("Input size N: "); scanf("%d", &n);
C++ Найти наименьший элемент массива Определить наименьший элемент массива а(10). Если он больше нуля, то отпечатать его. Если он меньше нуля, то отпечатать текст "наименьший - отрицательный". Если равен нулю, то отпечатать его индекс http://www.cyberforum.ru/cpp-beginners/thread1487990.html
В отсортированный список вещественных чисел после каждого максимального числа вставить номер в списке C++
Нужно в не рассортированный список вещественных чисел после каждого максимального числа вставить номер в списке и номер среди максимальных элементов этого же списка.
Как правильно вызвать конструктор вектора в данном случае? C++
#include <iostream> #include <fstream> #include <map> #include <vector> #include <string> using namespace std; typedef map<string, vector<string>> Map; void Load(Map &m)
C++ Проблемы с возведением в степень http://www.cyberforum.ru/cpp-beginners/thread1487882.html
#include <stdio.h> #include <iostream> #include <locale.h> #include <math.h> using namespace std; int main() { setlocale(LC_ALL, "rus"); int x = 2, n = 1, s = 1, f; double a, sum = 0;
C++ Драйвер для отслеживания обращения к папкам Добрый вечер, форумчане! Мне нужно написать драйвер для отслеживания обращения к 2 папкам. Сам драйвер должен выполнять функцию блокировки - не давать доступ к папке и запрещать добавлять в эту папку другие папки и файлы, пока пользователь не закроет программу. Не знаю с чего начать, в интернете для себя ничего толком не нашел. Подскажите с чего начать? И да такой вопрос. Как я понимаю такой... подробнее

Показать сообщение отдельно
LexShchi
0 / 0 / 2
Регистрация: 18.04.2015
Сообщений: 28
26.06.2015, 12:04     Объявить структуру содержащую данные для построения круга
Вот мой вариант. Немного по-другому сделано, но работает. (писалось в NetBeans в Ubuntu). Делалось быстро.

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
64
65
66
#include <iostream>
#include <fstream>
 
 
using namespace std;
float PI=3.14;
 
/*
 * 
 */
struct cercle{
    int radius;
    int x;
    int y;
};
 
int main(int argc, char** argv) {
    ifstream fin("cercles.txt");
    if (!fin)cout<<"Невозможно открыть файл"<<endl;
    cercle * krugl = new cercle [10];
    for (int z=0;z<10;z++){
        fin>>krugl[z].x;
        fin>>krugl[z].y;
        fin>>krugl[z].radius;
    }
    for (int z=0;z<2;z++){
        cout<<krugl[z].x<<endl;
        cout<<krugl[z].y<<endl;
        cout<<krugl[z].radius<<endl;
    }
    
    int count, x, y, r;
    cout<<"Введите информацию о кругах: "<<endl;
    cout<<"Введите количество кругов: ";
    cin>>count;
    cercle * krugi = new cercle [count]; //динамический массив для хранения данных по кругам
        for (int z=0;z<count;z++){                           //цикл ввода данных по кругам
            cout<<"Введиет координеты цента "<<z+1<<" круга: ";
            cin>>x>>y;
            cout<<"Введите радиус "<<z+1<< " круга: ";
            cin>>r;
            krugi[z].x=x;
            krugi[z].y=y;
            krugi[z].radius=r;
        }
    ofstream fout ("cercles.txt");
    for (int s=0;s<count;s++){
        fout<<krugi[s].x<<' ';
        fout<<krugi[s].y<<' ';
        fout<<krugi[s].radius<<endl;
    }
    
    cout<< "Выбрать круги площадь которых меньше: ";
    float s;
    cin>>s;
    float * squares = new float [count];
    for (int x=0;x<count;x++){
        squares[x]=PI*krugi[x].radius*krugi[x].radius;
    }
    for(int x=0;x<count;x++){
        if(squares[x]<s)
            cout<<"Площадь круга "<<x+1<<" меньше "<<s<<endl;
    }
 
    return 0;
}
Если нужно будет, я думаю, нюансы сами сможете доделать. Не забудьте добавить удаление динамических массивов.
 
Текущее время: 02:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru