Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Помощ за задачи по C++

Featured Replies

ама пък със тази формула каквито и стойности да му задам винаг 2 ще се събира изцяло в 1

И тогава как може да питаш дали е така, щом очевидно е грешно.

Ти ама хич не прочете какво съм ти написал: първо трябва да провериш, кои страни са по-големите на двата правоъгълника и тогава да сравняваш голяма с голяма и малка с малка.

С един if ще е мнооого дълго и нечетливо. разбий го на няколко. (иначе с функции за max и min е най-добре, ама ти съвсем ще се объркаш)

  • Автор

Така условието трябва да бъде : по-голямата страна на 2 да е по-малка от по-голямата страна на 1 и по-малката страна на 2 да е по-малка от по-малката страна на 1. това означава a2<a1 и b2<b1 - как трябва да бъде записано , изобщо не мога да зацепя?

if (((a1 >= b1) && (a2 >= b2)) || ((a1 <= b1) && (a2 <= b2))) {
    if ((a2<=a1) && (b2<=b1)) {
        // Влиза
    } else {
        // Не влиза
    } 
} else {
    if ((b2<=a1) && (a2<=b1)) {
        // Влиза
    } else {
        // Не влиза
    }
}
Пробвай така...
  • Автор

би трябвало вече да е това само направих леки козметични промени - дано не съм объркал някъде кода

#include <iostream>
#include <cmath>
using namespace std;
int main ()
{float a1,b1, a2,b2;
 
cout<<"Vavedete strana a1= ";cin>>a1;
 
cout<<"Vavedete strana b1= ";cin>>b1;
 
cout<<"Vavedete strana a2= ";cin>>a2;
 
cout<<"Vavedete strana b2= ";cin>>b2;
if (((a1 >= b1) && (a2 >= b2)) || ((a1 <= b1) && (a2 <= b2))) {	 
if ((a2<=a1) && (b2<=b1)) {			 
 
  { cout<<"Pravougulnik 2 se subira izcialo v pravougulnik 1.n";}   
    } else { cout<<"Pravougulnik 2 ne se subira izcialo v pravougulnik 1.n";}   
} else {	 
if ((b2<=a1) && (a2<=b1)) {cout<<"Pravougulnik 2 se subira izcialo v pravougulnik 1.n";}	 
else { cout<<"Pravougulnik 2 ne se subira izcialo v pravougulnik 1.n";}
 
system("pause");
return 0;
}
}

Редактирано от vanio_93 (преглед на промените)

би трябвало вече да е това само направих леки козметични промени

Може би ще те изненадам, но слагането на отварящи/затварящи скоби + израз, както и 2 израза на един ред е ужасен стил, и едвам се сдържам да го гледам. Както и неизползването на таг-а CODE при пействане на код във форума.
  • Автор

Редактирай ми го набързо как трябва да изглежда най-добре сори ама още не съм свикнал така да се каже

Как е правилно, е много спорно и зависи от много неща. По- е ясно, как е неправилно :) Има една програмка indent, която може да ти реши проблемите по въпроса - докато се научиш. Така е по линукския стил (който май най- ми допада на мен)

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    float a1, b1, a2, b2;

    cout << "Vavedete strana a1= ";
    cin >> a1;
    cout << "Vavedete strana b1= ";
    cin >> b1;
    cout << "Vavedete strana a2= ";
    cin >> a2;
    cout << "Vavedete strana b2= ";
    cin >> b2;
    if (((a1 >= b1) && (a2 >= b2)) || ((a1 <= b1) && (a2 <= b2))) {
        if ((a2 <= a1) && (b2 <= b1)) {
            cout <<
                "Pravougulnik 2 se subira izcialo v pravougulnik 1.n";

        } else {
            cout <<
                "Pravougulnik 2 ne se subira izcialo v pravougulnik 1.n";
        }
    } else {
        if ((b2 <= a1) && (a2 <= b1)) {
            cout <<
                "Pravougulnik 2 se subira izcialo v pravougulnik 1.n";
        } else {
            cout <<
                "Pravougulnik 2 ne se subira izcialo v pravougulnik 1.n";
        }

    }
    system("pause");
    return 0;
}

Редактирано от flare (преглед на промените)

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.