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

Площади прямоугольников - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сортировка http://www.cyberforum.ru/cpp-beginners/thread101478.html
В условии задание сказано: отсортировать по типу сырья? (С цифрами понятно: или от большего к меньшему или наоборот.) Обьясните как ето должна быть реализована сортировка по ТИПУ сырья?! какие сделать поля в структуре?).
C++ Кнопки и мышь в консольном режиме Нужен совет. На борланде (консольное програмирование) нужно сделать приложение, где будет несколько кнопок. Межде кнопками можно передвигатся и нажимать. Это легко сделать. А как подключить мишь чтоб можна было нажимать на кнопки мишью?? (так сделано в Борланде с и Паскале). Пожалуйста помогите! http://www.cyberforum.ru/cpp-beginners/thread101467.html
Visual C++ в чем ошибка?
в чем ошибка? делаю все как в книге! #include "stdafx.h" #include "9.h" #include "9Dlg.h" #ifdef _DEBUG #define new DEBUG_NEW
C++ Поиск максимума
Помогите пожалуйста в следующем вопросе. Имеется массив данных. Известно, что в массиве имеются локальные максимумы, и глобальные. Как можно найти номер максимального элемента из массива? Проблеме в том, что массив представлен периодичными данными, в которые могут входить локальные максимумы. Например { 1, 2, 3, 2, 5, 6, 17, 3, 2, 1, -3, -1, 2, 4, 5, 20, 3, 2, 1, 0} здесь третий элемент...
C++ С++ и API http://www.cyberforum.ru/cpp-beginners/thread101418.html
Консольные С++ работает ли АPI функциями. Например, ShowMessage("Глупость"); Компилятор: Dev-C++
C++ Представление исходных данных в вигляды массива Добрый вечер. Помогите пожалуйста с этой задачкой: Для 10 типовых двигателей переменного тока, приведенных в каталоге, вычислить активную мощность P = pow (3,1 / 3) * U * I * cos (f), кВт и полную мощность S = pow (3,1 / 3) * U * I, где U - напряжение питания, В; I - ток, потребляемый двигателем, А; cos (f) - КПД (коэффициент полезного действия) двигателя. Расчеты оформить в... подробнее

Показать сообщение отдельно
Gabberr
 Аватар для Gabberr
101 / 101 / 17
Регистрация: 13.10.2009
Сообщений: 402
04.03.2010, 21:52     Площади прямоугольников
Здраствуйте!я начинающий на с/с++
написал программу которая вычисляет площадь пересечения прямоугольников,вылазит ошибка
Помогите пожалуйста исправить
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
#include <stdio.h>
#include <math.h>
void main()
{printf("ââåäèòå êîëè÷åñòâî ïðÿìîóãîëüГ*èêîâ ,Г*ГҐ ìååå äâóõ");
 int a,b,c,d,a1,b1,c1,d1,n;  
 do {
     scanf("%f",&n);
     }while (n<=1);
 printf("ГЈГ*ГЎГ*ðèòû ïåðâîãî ïðÿìîóãîëüГ*ГЁГЄГ* (a<b),(c<d)");    
 do {
     scanf("%f%f%f%f",&a,&b,&c,&d);
     }while ((a>=b)&&(c>=d));
 for(int i=1;i<=n-1;i++){
         printf("ââåäèòå ñëåäóþùèé ïðÿìîóãîëüГ*ГЁГЄ");
         scanf("%f%f%f%f",&a1,&b1,&c1,&d1);
         if ((b<=a1) || (d<=c1) || (b1<a) || (d1<c))
         printf("ïðÿìîóãîëüГ*ГЁГЄГЁ Г*ГҐ ïåðåñåêГ*ГѕГІГ±Гї");
         else{
              if (a<a1) 
                  a=a1;
              if (b>b1) 
                  b=b1;
              if (c<c1) 
                  c=c1;
              if (d>d1) 
                  d=d1;
              s=(b-a)*(d-c);    
              scanf("ïëîùГ*äü ïåðåñå÷åГ*ГЁГї =%f",s); 
              }    
                         }
return;                         
}

если нужно вот аналог программы на паскале
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
29
30
31
32
33
34
35
36
  uses crt;
var
   i,n,a,b,c,d,a1,b1,c1,d1,s:integer;
begin
  clrscr;
 
   writeln('введите количество прямоугольников (не меее двух)');
 repeat
   readln(n);
 until n>1;
   writeln('введите габариты первого прямоугольника (a<b),(c<d)');
 repeat
   readln(a,b,c,d)
 until (a<b) and (c<d);
 
 for i:=1 to n-1 do
 begin
  writeln('введите следующий прямоугольник');
  readln(a1,b1,c1,d1);
  if (b<=a1) or (d<=c1) or (b1<a) or (d1<c) then
    writeln('прямоугольники не пересекаются')
  else
  begin
   if a<a1 then
     a:=a1;
   if b>b1 then
     b:=b1;
   if c<c1 then
     c:=c1;
   if d>d1 then
     d:=d1;
   s:=(b-a)*(d-c);
   writeln('площадь пересечения равна ',s);
  end;
 end;
end.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru