Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

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

Ostatnio zmodyfikowano 2020-10-07 18:23
Autor Wiadomość
Witek5421
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
pekfos
» 2020-10-06 21:07:34
No nie wygląda to dobrze. Masz jakieś konkretne pytanie?
P-177581
Witek5421
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
Rashmistrz
» 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
Witek5421
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
Rashmistrz
» 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
Witek5421
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
Rashmistrz
» 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 2 Następna strona