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

Prośba o napisanie programu w c++.

Ostatnio zmodyfikowano 2020-02-26 15:00
Autor Wiadomość
Iwona77
Temat założony przez niniejszego użytkownika
Prośba o napisanie programu w c++.
» 2020-02-26 07:17:22
Napisz specyfikacje i program do zadania. Dane są: suma dlugosci przekatnych rombu i dlugosc jednego boku. Oblicz dlugosc przektnych rombu. Zapisz pogram w pliku pd nazwa Romb. Zadanie na poziomie 1 liceum . Na cito na jutro . Proszę o pomoc . Dziekuje.Moi drodzy córka napisała program ale pan piwiedział że ma poprawić bo źle liczy przeķątne. Mówił coś że ma być użyte w zadaniu twierdzenie pitagorasa. Ja jestem w tym zielona.  Dlatego jako mama proszę o jakąś pomoc. Dziękuję




Dziekuje TemplateEntity
Spróbujemy tak napisać. 
P-176288
latajacaryba
» 2020-02-26 09:00:37
A co już masz? Zwykle pomaga się tu w zrobieniu zadania, a nie robi.
P-176289
TemplateEntity
» 2020-02-26 12:17:34
Użyj wzoru
C/C++
p =( d - sqrt( 8 * a * a - d * d ) ) * 0.5;
q =( d + sqrt( 8 * a * a - d * d ) ) * 0.5;

gdzie:

d=p+q jest sumą przekątnych p i q danego rombu,
a jest długością jego boku
P-176290
mizie
» 2020-02-26 15:00:51
Przydałoby się jeszcze sprawdzić dane wejściowe, mianowicie (używając oznaczeń powyżej):
1. a, d > 0;
2. delta = 32 * a^2 - 4 * d^2 >= 0 (co jest równoznaczne, że wyrażenie podpierwiastkowe jest >=0)
oraz
3. 2 * a < d:
a. jeżeli 2 * a = d to sin(alpha/2)+cos(alpha/2)=1 co oznacza, ze kat pomiedzy bokami rombu wynosi 0 lub 180 stopni;
b. jezeli 2 * a > d to dlugosc jednej z przekatnych musialaby byc ujemna.

C/C++
if( a <= 0 || d <= 0 || 2 * a >= d || delta < 0.0 )
     cout << "Blad.\n";

P-176292
« 1 »
  Strona 1 z 1