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

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

Войти
Регистрация
Восстановить пароль
 
Ники
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 50
#1

Квадраты - C++

01.05.2010, 01:40. Просмотров 751. Ответов 3
Метки нет (Все метки)

Написать программу на с++
Дан файл действительных чисел, каждая тройка чисел определяет на плоскости квадрат со сторонами, параллельными координатным осям, причем первые два числа определяют центр квадрата, а третье число - длину его стороны. Определить, имеются ли на плоскости точки, принадлежавшие всем квадратам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2010, 01:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Квадраты (C++):

Квадраты - C++
Дана матрица nxn, определить является ли она магическим квадратом, вывести об этом сообщение на экран, т.е. "Magic" если является ей, "Not...

полные квадраты - C++
Получить кол-во полных квадратов среди а1...аn. то есть 4=2x2 и т.д...вроде решил но чет не генерирует после 1 числа...стопорит.. ...

квадраты с условием!!! - C++
Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Вывести квадрат этого числа. Если числа различные то...

квадраты простых чисел - C++
Дана последовательность натуральных чисел, заканчивающаяся нулём. Выдать на экран квадраты простых чисел из этой последовательности,...

Вывести квадраты чисел от a до b - C++
Написать программу, которая выводит квадраты чисел от a до b . Подъем цифр квадрату выполнять в процедуре .

разбить прямоугольник на квадраты - C++
здравствуйте! есть задание :Задан прямоугольник размером А*В (А и В - натуральные). От прямоугольника каждый раз отрезают квадраты...

3
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
01.05.2010, 06:06 #2
В чем трудности?
Заводим четыре переменных типа double min_x, max_x, min_y, max_y. При считывании данных о первом квадрате, присваиваем этим переменные такие значения: min_x самую левую точку квадрата (x центра минус длинна стороны разделенная на 2), max_x самую правую точку, min_y самую нижнюю точку, max_y самую верхнюю точку. Затем при считывании очередного квадрата сравниваем его данные (самые верхние, нижние, левые и правые точки) со значениями в min_x, max_x, min_y, max_y. При необходимости значения в min_x, max_x, min_y, max_y будут изменяться. Если общих точек с очередным квадратом нет, то заканчиваем поиск и выдаем ответ, что общих точек нет. Если дошли до конца, то общие точки принадлежавшие всем квадратам есть и ограничены они координатами min_x, max_x, min_y, max_y.
1
Ники
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 50
02.05.2010, 03:33  [ТС] #3
Трудность в том, как считать эти числа из файла...
И еще, что делать, если кол-во чисел в этом файле не кратно трем
Заранее спасибо
0
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
02.05.2010, 04:44 #4
Вводите, к примеру: C:\bcpp\input.txt и на экран выводятся числа из файла либо ошибка открытия файла
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
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
 
int main(){
    int *array, i = 0;
        char filename[100];
    FILE *in;
 
        printf("Enter path to file: ");
    scanf("%s", &filename);
    if((in = fopen(filename, "r")) == NULL){
        fprintf(stderr, "Error: File can't be read\n");
        getch();
        return 1;
    }
    
    array = (int*)malloc(1*sizeof(int));
    
    while(!feof(in)){
        fscanf(in, "%d", &array[i]);
        i++;
        array = (int*) realloc(array, (i+1)*sizeof(int));
    }
    
    for(int j = 0; j < i; j++)
        printf("%d ", array[j]);
 
    fclose(in);
    free(array);
 
    getch();
    return 0;
}
Добавлено через 18 минут
насчет кратности трем, то ничего страшного:
в программе выше у нас как бы i является счетчиком элементов массива, результат 2ух строк ниже даст нам то значение i, которое и будет означать кол-во элементов массива, кратное трем)
C
1
2
while((i % 3) != 0)
    i--;
можно, в принципе, в 25 строку вставить этот кусочек и на экран будут выведены элементы, кол-во которых кратно трем)
1
02.05.2010, 04:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2010, 04:44
Привет! Вот еще темы с ответами:

Режем прямоугольник на квадраты - C++
Помогите пожалуйсто решить задачу :resent: Условие : Дан прямоугольник ( длину и ширину вводим с клавиатуры ) от него отрезают...

Квадраты целых чисел от 0 до 9 - C++
Программа для вычисления квадраты целых чисел от 0 до 9, помогите переделать программу чтобы в ней была команда do while #include...

Вывести на экран квадраты чисел от 10 до 20 - C++
Cоставте программу,выводящую на экран квадраты чисел от 10 до 20(си++ цикл do whiel)

Вывести квадраты и кубы 10 чисел - C++
нужно вывести квадраты и кубы 10 чисел следующей последовательности: 1, 2, 4, 7, 11, 16, … (программа си) через #include &lt;stdio.h&gt; ...


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

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

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