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ę. #include<iostream>
#include<cstdlib> #include <cmath>
using namespace std;
double iloczyn( x1, y1, x2, y2, x3, y3 ) { return( x2 - x1 )( y3 - y1 ) -( x3 - x1 )( y2 - y1 ); }
bool lezy_miedzy( x1, x2, x3 ) { if min { x1, x2 } = < x_3 = < max { x1, x2 } return true; else return false; }
bool przecinaja_sie( punkt x1, y1, x2, y2, x3, y3, x4, y4 ) { 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; } } |
|
pekfos |
» 2020-10-06 21:07:34 No nie wygląda to dobrze. Masz jakieś konkretne pytanie? |
|
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.
|
|
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... minmaxEDIT: Raczej jest dużo nieścisłości... |
|
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. |
|
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...
|
|
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
|
|
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++?
|
|
« 1 » 2 |