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

в чём ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Турнирная сортировка. Ошибка в коде. http://www.cyberforum.ru/cpp-beginners/thread296279.html
Здравствуйте. Искал пример турнирной сортировки, и нашел. Но проблема в том, что при компиляции выдает две ошибки. Собственно, код: #include "stdafx.h" #include <iostream.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 18 #define MAXINT 32767
C++ Постройка линии Visual Как можно построить линию в вижуале? lineto (x,y) находиться в библиотеке используимой в Борланде. http://www.cyberforum.ru/cpp-beginners/thread296273.html
C++ Двумерный массив
я в программировании даже не чайник..я полный ноль. помогите пожалуйста написать программу которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам. заранее благодарю:cry:
Комбинаторика C++
Здравствуйте все. В данный момент дпополнительно решил заняться комбинаторикой, столкнулся с задачей, и никак не могу её решить.Суть такова. Сколько существует вариантов размена 1 рубля, копеечными монетами, достоинством 1,2,3,4,5 копеек. Подскажите пожалуйста формулу, или дайте совет. Код я сам смогу написать, а вот с алгоритмном затрудняюсь. Буду очень благодарен всем неравнодушным.
C++ Подскажите что нужно знать http://www.cyberforum.ru/cpp-beginners/thread296270.html
Подскажите что нужно знать чтоб решить эту задачу Дано натуральное число N и последовательность A1, A2, ..., AN, AN. Определить наименьшее положительное среди A1, A2, ..., AN, AN +1. Найти минимальный элемент и его №. Написать функции для реализации всех действий.
C++ Работа с символьными данными как писать эту на программе с++ Прочитать из файла строку символов. Изменить ее, заменив две подряд встречающиеся буквы СН символом S. Новую строку не создавать. Вывести исходную и преобразованную строки. подробнее

Показать сообщение отдельно
Edward_93
0 / 0 / 0
Регистрация: 03.05.2011
Сообщений: 23
16.05.2011, 11:55  [ТС]     в чём ошибка?
Два прямоугольника, расположенные в первом квадранте, со сторонами, параллельными осям координат, заданы координатами своих левого верхнего и правого нижнего углов. Для первого прямоугольника это точки (х1, у1) и (х2, 0), для второго – (х3, у3), (х4, 0). Составить программу, определяющую, пересекаются ли данные прямоугольники, и вычисляющую площадь общей части, если они пересекаются.
Вот сама задача.
А вот то,что я написал,но я ни как не могу выполнить второе условие,когда они пересекаются.

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
43
44
45
46
47
48
49
50
51
52
53
#include <iostream> // подключение библиотеки ввода-вывода
#include <conio.h>  // подключение библиотеки функций работы с консолью
#include <cmath>
 
using namespace std;
 
int main()
{ 
    setlocale (LC_ALL,"Russian");
double x1, x2, x3, x4, y1, y2;
double s;
cout << "Введите абциссы вертикальных сторон первого прямоугольника x2>x1>=0\n";
cin >> x1>>x2;
cout << "Ордината верхней стороны y1>0 y1=";
cin >> y1;
cout << "Введите абциссы вертикальных сторон второго прямоугольника x4>xx>=0\n";
cin >> x3>>x4;
cout << "Ордината верхней стороны y2>0 y2=\n";
cin >> y2;
if ((x3>=x2) || (x4<=x1))
cout << "Прямоугольники не пересекаются!\n";
else 
{
    if (y1>=y2)
    {
 if ((x3>=x1) && (x4<=x2))
s = (x4-x3) * y2;
else if ((x3>=x1) && (x4>=x2))
s = (x2-x3) * y2;
else if((x3<=x1) && (x4>=x2))
s = (x2-x1) * y2;
else if ((x3<=x1) && (x4<=x2))
s = (x4-x1) * y2;
else
{
    if ((x3>=x1) && 
        (x4<=x2)) 
s = (x4-x3) * y1; 
    else if ((x3>=x1) && (x4>=x2))
s = (x2-x3)*y1;
    else if ((x3<=x1) && (x4>=x2))
s = (x2-x1)*y1;
    else if((x3<=x1) && (x4<=x2))
s = (x4-x1)*y1;
 
}
cout << "Прямоугольники пересекаются, площадь пересечения=,s:0:2)";
}
    
}
_getch();
return 0;
}
 
Текущее время: 21:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru