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

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Jesis_in_Vegas
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 18
#1

Найти минимальную площадь прямоугольника - C (СИ)

15.07.2013, 12:31. Просмотров 1692. Ответов 2
Метки нет (Все метки)

Дано целое число N и набор из N прямоугольников, заданных своими сторонами – парами чисел (a, b). Найти минимальную площадь прямоугольника из данного набора.
Ввод
В первой строке находится натуральное число N (1≤N≤100) – количество прямоугольников. Далее идут N строк, по два положительных вещественных числа в каждой строке.
Вывод
Вывести минимальную площадь прямоугольника из набора в виде вещественного числа с двумя знаками после запятой.

Пример ввода
3
1.0 2.0
2.0 1.5
1.5 1.0
Пример вывода
1.50

Решено на паскале. Подскажите, а как на си то же сделать?

Pascal
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
{task minmax2}
var
  n,i,a,b,min_s:integer;
  f:boolean;
begin
  repeat
    write('Введите целое n=');
    readln(n);
  until n>0;
  writeln('Введите ',n, ' пар сторон прямоугольников');
  f:=false;
  for i:=1 to n do
    begin
      repeat
        write('a,b=');
        readln(a,b);
      until (a>0) and (b>0);
      if not f then
        begin
          f:=true;
          min_s:=a*b;
        end
      else if a*b<min_s then
        min_s:=a*b;
    end;
  writeln('Минимальная площадь=',min_s);
  readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2013, 12:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти минимальную площадь прямоугольника (C (СИ)):

Найти стороны прямоугольника, зная его площадь - C (СИ)
дано натуральное число K,выражающее площадь прямоугольника.Найти все целые значения сторон

Даны стороны прямоугольника a и b. Найти его площадь и периметр - C (СИ)
Даны стороны прямоугольника a и b. Найти его площадь и периметр

Вычислить при N=1 — площадь прямоугольника, при N=2 — площадь параллелограмма - C (СИ)
В зависимости от номера (N) типа фигуры, организовать ввод необходимых данных и вычислить при N = 1 - площадь прямоугольника, при N=2 -...

Площадь выпуклого прямоугольника - C (СИ)
. Площадь треугольника, заданного координатами своих вершин, находится по формуле S = 0.5 * |x1y2 + x2y3 + x3y1 - x1y3 - x2y1 -x3y2|. ...

Вычислить площадь и периметр прямоугольника - C (СИ)
Вычислить площадь ,периметр прямоугольника ,оформить расчеты как подпрограмму-процедуры .

Определить площадь каждого прямоугольника - C (СИ)
Задать файл, содержащий координаты левого верхнего и нижнего правого угла прямоугольника – целые числа типа int. Определить площадь каждого...

2
fanatdebian
Z3JheSBoYXQ=
337 / 232 / 35
Регистрация: 08.07.2012
Сообщений: 577
15.07.2013, 13:34 #2
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
#include <stdio.h>
#include <stdbool.h>
 
 
int main()
{
    int count = 0 , flag = true; 
    float  res = 0.0, min = 0.0, a = 0.0, b = 0.0;
    
    while(flag){
        printf("Количество прямоугольников: ");
        scanf("%d", &count);
        if (count<=0){
            printf("Неккоректное значение");
            count = 0 ;
        } else {
            int j;
            for(j=0; j < count; j++){
                printf("Прямоугольник(ширина и высота через пробел)#%2d:  ",j);
                scanf("%f %f", &a, &b);
                if ((a<=0) && (b<=0)){
                    printf("Неккоректное значение\n");
                    a = 0;
                    b = 0;
                    j = 0;                  
                } else {                    
                    res = a*b;
                    if (!j) 
                        min = res;                                              
                    min = res<min ? res : min;
                    a = 0;
                    b = 0;                  
                }
            }
            printf("Минимальная площадь введенного прямоугольника: %.2f\n", min);
            flag = false;
        }
    }
                                        
    return 0;
}
C
1
2
3
4
5
6
7
8
[spouk@/mnt/big1gb/hddDevelop/source/c/2013$] ./forum_pas
Количество прямоугольников: 3
Прямоугольник(ширина и высота через пробел)# 0:  1.0 2.0
Прямоугольник(ширина и высота через пробел)# 1:  2.0 1.5
Прямоугольник(ширина и высота через пробел)# 2:  1.5 1.0
Минимальная площадь введенного прямоугольника: 1.50
 
[spouk@/mnt/big1gb/hddDevelop/source/c/2013$]
Добавлено через 9 минут
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
#include <stdio.h>
#include <stdbool.h>
 
 
int main()
{
    int count = 0 , flag = true; 
    float  res = 0.0, min = 0.0, a = 0.0, b = 0.0;
    
    while(flag){
        printf("\nКоличество прямоугольников: ");
        scanf("%d", &count);
        if (count<=0){
            printf("Некорректное значение");
            count = 0 ;         
        } else {
            int j = 0;
            while(j<count){
                printf("Прямоугольник(ширина и высота через пробел)#%2d:  ",j);
                scanf("%f %f", &a, &b);
                if ((a<=0) || (b<=0)){
                    printf("Некорректное значение\n");
                    a = 0;
                    b = 0;
                    j = 0;                  
                } else {                    
                    res = a*b;
                    if (!j) 
                        min = res;                                              
                    min = res<min ? res : min;
                    a = 0;
                    b = 0;                                      
                    j++;
                }
            }           
        } 
            printf("Минимальная площадь введенного прямоугольника: %.2f\n", min);           
            flag = false;
    }
                                        
    return 0;
}
1
Jesis_in_Vegas
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 18
15.07.2013, 16:11  [ТС] #3
fanatdebian, спасибо! по моему теперь отсюда можно половину текста вырезать
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2013, 16:11
Привет! Вот еще темы с ответами:

Напечатать площадь прямоугольника, заключённого между двумя парами прямых - C (СИ)
д.з.1. Написать программу, которая запрашивает у пользователя два значения координат по оси x и два значения координат по оси y, а затем...

По сторонам прямоугольника вычислить площадь описанного вокруг него круга - C (СИ)
Помогите пожалуйста. По сторонам прямоугольника вычислить площадь описанного вокруг него круга.

Ввести длину основания и высоту равнобедренного прямоугольника, вычислить его площадь - C (СИ)
Здравствуйте! Неделю назад начал учиться программировать. На языке Си. Помогите с задачей: Ввести длину основания и высоту...

Составить программу, которая вычисляет площадь и периметр прямоугольника a и b. Значения сторон нужно вводить с клавиатуры - C (СИ)
Составить программу, которая вычисляет площадь и периметр прямоугольника a и b. Значения сторон нужно вводить с клавиатуры Z=2√2...


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

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

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