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

Najmniejszy kąt trójkąta

Ostatnio zmodyfikowano 2013-11-23 00:07
Autor Wiadomość
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).

C/C++
#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;
}
P-97083
docentpp
» 2013-11-22 22:43:22
Co to jest ?!?!
C/C++
float A = sin( x / c );

P-97085
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?
P-97086
docentpp
» 2013-11-22 22:51:45
Pomyliłeś sinus z arcsinus.
P-97087
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?
P-97088
docentpp
» 2013-11-22 23:07:58
Tu jest błąd :
C/C++
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 ;-)
P-97090
Miralem
Temat założony przez niniejszego użytkownika
» 2013-11-23 00:07:42
Ok, dzięki.
P-97097
« 1 »
  Strona 1 z 1