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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка http://www.cyberforum.ru/cpp-beginners/thread101478.html
В условии задание сказано: отсортировать по типу сырья? (С цифрами понятно: или от большего к меньшему или наоборот.) Обьясните как ето должна быть реализована сортировка по ТИПУ сырья?! какие сделать поля в структуре?).
C++ Кнопки и мышь в консольном режиме Нужен совет. На борланде (консольное програмирование) нужно сделать приложение, где будет несколько кнопок. Межде кнопками можно передвигатся и нажимать. Это легко сделать. А как подключить мишь чтоб можна было нажимать на кнопки мишью?? (так сделано в Борланде с и Паскале). Пожалуйста помогите! http://www.cyberforum.ru/cpp-beginners/thread101467.html
C++ Поиск максимума
Помогите пожалуйста в следующем вопросе. Имеется массив данных. Известно, что в массиве имеются локальные максимумы, и глобальные. Как можно найти номер максимального элемента из массива? Проблеме в том, что массив представлен периодичными данными, в которые могут входить локальные максимумы. Например { 1, 2, 3, 2, 5, 6, 17, 3, 2, 1, -3, -1, 2, 4, 5, 20, 3, 2, 1, 0} здесь третий элемент...
C++ С++ и API
Консольные С++ работает ли АPI функциями. Например, ShowMessage("Глупость"); Компилятор: Dev-C++
C++ Представление исходных данных в вигляды массива http://www.cyberforum.ru/cpp-beginners/thread101415.html
Добрый вечер. Помогите пожалуйста с этой задачкой: Для 10 типовых двигателей переменного тока, приведенных в каталоге, вычислить активную мощность P = pow (3,1 / 3) * U * I * cos (f), кВт и полную мощность S = pow (3,1 / 3) * U * I, где U - напряжение питания, В; I - ток, потребляемый двигателем, А; cos (f) - КПД (коэффициент полезного действия) двигателя. Расчеты оформить в...
C++ Вычислить сумму ряда Задание: Вычислить сумму ряда. Вычисление вести до тех пор, пока абсолютная величина разницы между двумя соседними членами ряда |Un+1-Un|не превышает некоторой величины . (10^-3>E>10^-4). Значение переменных выбрать самостоятельно. 1-x+x^2-x^3+...+(-1)^(n-1) * x^(n-1)... Вот мои каракули... #include <iostream> #include <stdlib.h> using namespace std; main() подробнее

Показать сообщение отдельно
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 402

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

04.03.2010, 21:52. Просмотров 577. Ответов 3
Метки (Все метки)

Здраствуйте!я начинающий на с/с++
написал программу которая вычисляет площадь пересечения прямоугольников,вылазит ошибка
Помогите пожалуйста исправить
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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru