Najmniejszy kąt trójkąta
Ostatnio zmodyfikowano 2013-11-23 00:07
Miralem Temat założony przez niniejszego użytkownika |
Najmniejszy kąt trójkąta » 2013-11-22 22:18:02 Chyba źle korzystam z funkcji sinus, bo w programie po wpisaniu dwóch przyprostokątnych powinno wypisać miarę najmniejszego kąta w stopniach i wypisuje zawsze o kilka stopni za mały (np. dla danych 2 2 wypisuje 37, a nie 45). #include <iostream> #include <math.h>
int min( int a, int b ) { if( a > b ) return b; else return a; }
int main() { int a, t1[ 1000 ], t2[ 1000 ]; std::cin >> a; for( int i = 0; i < a; i++ ) { std::cin >> t1[ i ] >> t2[ i ]; float c = sqrt(( t1[ i ] * t1[ i ] + t2[ i ] * t2[ i ] ) ); int x = min( t1[ i ], t2[ i ] ); float A = sin( x / c ); int B =(( 180 * A ) / 3.14 ); std::cout << B << std::endl; } return 0; } |
|
docentpp |
» 2013-11-22 22:43:22 |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-22 22:48:41 sinus liczby x/c nie powinien mi oddać kąta? |
|
docentpp |
» 2013-11-22 22:51:45 Pomyliłeś sinus z arcsinus. |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-22 22:57:47 Tak więc jaką formułą mając boki trójkąta prostokątnego, mogę wyliczyć kąty? |
|
docentpp |
» 2013-11-22 23:07:58 Tu jest błąd : int B =(( 180 * A ) / 3.14 );
Używanie dla jednoliterowych nazw zmiennych jednocześnie małych i duzych liter to także błąd. np. a , A . Jaka formułę zastosować do wyliczenia kąta -> pomyśl :-) To łatwe ;-) |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-23 00:07:42 Ok, dzięki. |
|
« 1 » |