program sprawdzający czy dwa dane odcinki na płaszczyźnie przecinają się
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

program sprawdzający czy dwa dane odcinki na płaszczyźnie przecinają się

AutorWiadomość
Temat założony przez niniejszego użytkownika
program sprawdzający czy dwa dane odcinki na płaszczyźnie przecinają się
» 2020-10-06 18:57:09
Popraw i dokończ program sprawdzający czy dwa dane odcinki na płaszczyźnie przecinają się.
C/C++
#include<iostream>

//#include<cstdio>
#include<cstdlib>
#include <cmath>

using namespace std;

double iloczyn( x1, y1, x2, y2, x3, y3 )
{
    return( x2 - x1 )( y3 - y1 ) -( x3 - x1 )( y2 - y1 ); //zwracamy iloczyn skalarny wektorow (p2-p1) i (p3-p1)
}



bool lezy_miedzy( x1, x2, x3 )
{
    if min { x1, x2 } = < x_3 = < max { x1, x2 }
    return true; //zakladamy, ze p1,p2 i p3 sa wspoliniowe
    else
    return false;
}


//Wtedy mozemy zdefiniowac funkcj?:

bool przecinaja_sie( punkt x1, y1, x2, y2, x3, y3, x4, y4 )
{ //rozwazamy odcinki (p1,p2) i (p3,p4)
    S_1 = iloczyn( x3, y3, x4, y4, x1, y1 );
    S_2 = iloczyn( x3, y3, x4, y4, x2, y2 );
    S_3 = iloczyn( x1, y1, x2, y2, x3, y3 );
    S_4 = iloczyn( x1, y1, x2, y2, x4, y4 );
   
    if(( S_1 > 0 && S_2 < 0 ) ||( S_1 < 0 i S_2 > 0 ) ) &&(( S_3 < 0 i S_4 > 0 ) ||( S_3 > 0 i S_4 < 0 ) )
         return true;
    else if S_1 == 0 && lezy_miedzy( x3, x4, x1 )
         return true;
    else if S_2 == 0 && lezy_miedzy( x3, x4, x2 )
         return true;
    else if S_3 == 0 && lezy_miedzy( x1, x2, x3 )
         return true;
    else if S_4 == 0 && lezy_miedzy( x1, x2, x4 )
         return true;
    else
         return false;
   
}

int main()

{
    cout << "Sprawdzanie czy 2 odcinki o podanych koncach PRZECINAJA SIE?" << endl;
    cout << "Podaj liczbe wsporzedne punktu A   xA: "; cin >> xa;
    cout << "yA:"; cin >> ya;
    if( n < 0 ) l = false;
    else p = oblicz( n, E );
   
    if( l ) cout << "Pierwiastek kwadratowy z liczby  " << n << " = " << p << endl;
    else cout << "Liczba ujemna nie ma pierwiastka kwadratowego w zbiorze liczb rzeczywistych";
   
    return 0;
}
}
P-177580
» 2020-10-06 21:07:34
No nie wygląda to dobrze. Masz jakieś konkretne pytanie?
P-177581
Temat założony przez niniejszego użytkownika
» 2020-10-06 21:30:32
No właśnie chciałbym wiedzieć co ty byś poprawił  w tym programie.
P-177582
» 2020-10-06 21:57:00
To nie jest pytanie.

Jeśli twierdzisz że program wymaga poprawy,
to zapewne potrafisz powiedzieć co jest źle.

Chyba że skopiowałeś czyś kod i
nie wiesz co jest nie teges...

» standard C++min
» standard C++max

EDIT: Raczej jest dużo nieścisłości...
P-177583
Temat założony przez niniejszego użytkownika
» 2020-10-06 22:04:49
Mam taką prace domową jak jest w treści zadania. Nie będę ukrywać że  jestem początkującym i chciałbym wiedzieć jak by wyglądał on żeby porównać oraz wiedzieć co brakuje w nim.
P-177584
» 2020-10-06 22:08:34
Jak widzę, leży głownie syntaktyka
i wprowadzono drobne błędy w kodzie.

Po pierwsze spróbuj skompilować i napisz nam,
 o co i gdzie krzyczy kompilator...
P-177585
Temat założony przez niniejszego użytkownika
» 2020-10-06 22:12:11
Po skompilowaniu wyskakuja takie błędy


9 17 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] 'x1' was not declared in this scope
9 25 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] 'x2' was not declared in this scope
9 29 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] 'y2' was not declared in this scope
9 33 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] 'x3' was not declared in this scope
9 37 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] 'y3' was not declared in this scope
9 40 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] expression list treated as compound expression in initializer [-fpermissive]
10 1 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] expected ',' or ';' before '{' token
16 19 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] 'x1' was not declared in this scope
16 23 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] 'x2' was not declared in this scope
16 27 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] 'x3' was not declared in this scope
16 30 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] expression list treated as compound expression in initializer [-fpermissive]
17 1 C:\Users\eeessak\Downloads\a27f69a7a986eba6e2318c07021f4cad.cpp [Error] expected ',' or ';' before '{' token
P-177586
» 2020-10-06 22:16:29
Podpowiem:
W funkcji iloczyn brakuje typów parametrów.
Brakuje też operatora mnożenia, nawiasy same nic nie dają.
Wywołanie funkcji min i max jest nieprawidłowe.

EDIT:
"was not declared in this scope"
znaczy że nie było deklaracji danej zmiennej.
Pamiętasz jak się deklaruje zmienne w C++?
P-177587
« 1 » 2
 Strona 1 z 2Następna strona