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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.65
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
#1

)Вывести квадрат,состоящий из N x N клеток, заполненных числами от до N^2 по спирали(2<=N<=100).Не допускается начинать спираль в ином,кроме верхнего - C++

02.04.2012, 20:48. Просмотров 2866. Ответов 21
Метки нет (Все метки)

1)Вывести квадрат,состоящий из N x N клеток, заполненных числами от до N^2 по спирали(2<=N<=100).Не допускается начинать спираль в ином,кроме верхнего левого угла, закручивать спираль против часовой стрелки или изнутри наружу.
Входные данные: Выходные данные:
из файла - в первой строке число N. В файл - N строк по N чисел, разделённых пробелами

Примеры

Input.txt
1 2 3
8 9 4
7 6 5

Output.txt
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

2)Круговая площадь
Два круга заданы координатами центров в прямоугольной декартовой системе координат и радиусами. Найти площадь их пересечения.

рисунок:http://www.e-olimp.com/media/upload/...1290801383.JPG

Технические условия
Входные данные
из файла в первой строке через пробел шесть чисел: координаты центра и радиус первого круга, координаты центра и радиус второго круга


Выходные данные

в файл - одно число с двумя знаками после запятой: площадь пересечения кругов

Пример
input.txt
20 30 15 40 30 30

output.txt
608,37
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2012, 20:48     )Вывести квадрат,состоящий из N x N клеток, заполненных числами от до N^2 по спирали(2<=N<=100).Не допускается начинать спираль в ином,кроме верхнего
Посмотрите здесь:

Вывести квадрат, состоящий из NxN клеток, заполненных числами от 1 до N2 по спирали - C++
В этой задаче вам необходимо вывести квадрат, состоящий из NxN клеток, заполненных числами от 1 до N2 по спирали (см. примеры). Формат...

Заполнить массив числами от 1 до n^2, расположенными по спирали, начиная с левого верхнего угла и продвигаясь по часовой стрелке - C++
Помогите построить задачку на двумерный массив! Заполнить квадратную таблицу размером n*n последовательными целыми числами от 1 до...

Заполнить двумерный массив целыми числами от 1 до 100 по спирали - C++
Заполнить двумерный массив целыми числами от 1 до 100 по спирали

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

Заполнить квадратную матрицу от левого верхнего угла по спирали - C++
Заполнить матрицу А(9,9), от левого верхнего угла по спирали: вправо - вниз - влево - вверх.

Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх. - C++
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх.

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
04.04.2012, 19:24  [ТС]     )Вывести квадрат,состоящий из N x N клеток, заполненных числами от до N^2 по спирали(2<=N<=100).Не допускается начинать спираль в ином,кроме верхнего #21
C++
1
2
3
4
5
6
7
8
9
10
11
12
double x1,y1,r1,x2,y2,r2,d,x3a,x3b,y3a,y3b,a,h;
        cout<<"vvedite koordinati centra u radius pervogo kruga";
        cin>>x1,y1,r1;
        cout<<"vvedite koordinati centra u radius vtorogo kruga";
        cin>>x2,y2,r2;
        d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
        a=(r1*r1-r2*r2+d*d)/(2*d);
        h=sqrt(r1*r1-a*a);
        x3a=x2-h*(y2-y1)/d;
        x3b=x2+h*(y2-y1)/d;
        y3a=y2-h*(x2-x1)/d;
        y3b=y2+h*(x2-x1)/d;
Добавлено через 1 минуту
теперь так?

Добавлено через 14 минут
что не так написал:?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2012, 18:50     )Вывести квадрат,состоящий из N x N клеток, заполненных числами от до N^2 по спирали(2<=N<=100).Не допускается начинать спираль в ином,кроме верхнего
Еще ссылки по теме:

В интервале от 1 до 100, вывести все числа, кроме делящихся на три или имеющих в записи цифру три - C++
вывести цикл от 1 до 100, так чтобы числа имеющие 3 или которые можно разделить на 3 не выводились. пробовал через массивы, но нужно по...

Массив размерностью 30 заполнить случайными числами, лежащими в диапозоне от -100 до 100 - C++
Массив размерностью 30 заполнить случайными числами, лежащими в диапозоне от -100 до 100. Заменить все элементы с отрицательными значениями...

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

Заполнить квадратную матрицу числами по спирали - C++
Задача B. Спираль В этой задаче вам необходимо вывести квадрат, состоящий из NxN клеток, заполненных числами от 1 до N2 по спирали...

Заполнить квадратную матрицу натуральными числами по спирали - C++
Составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3, …, n2, записывая их в нее «по спирали»...


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

Или воспользуйтесь поиском по форуму:
димарик
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 81
06.04.2012, 18:50  [ТС]     )Вывести квадрат,состоящий из N x N клеток, заполненных числами от до N^2 по спирали(2<=N<=100).Не допускается начинать спираль в ином,кроме верхнего #22
Валерий плиз помоги решить задачку....я в геометрии не селён
Yandex
Объявления
06.04.2012, 18:50     )Вывести квадрат,состоящий из N x N клеток, заполненных числами от до N^2 по спирали(2<=N<=100).Не допускается начинать спираль в ином,кроме верхнего
Ответ Создать тему
Опции темы

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