Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

elo

 

a wiec tak

 

chce napisac program ktory bedzie liczyl "y" ze wzoru: y-y1=[(y2-y1)/(x2-x1)]*(x-x1)

 

mam cos takiego:

 

To jest ukryta treść, proszę

 

i teraz problemy:

 

1.jak dodac "x" ktory bedzie jako niewiadoma?

2.jezeli wynik nie jest liczba calkowita to jest 0

 

jezeli ktos umie to zrobic to prosze o pomoc

 

 

z gory dzięki

 

 

@edit

 

moglby jakis mod to do pogaduszek przeniesc?

 

dzialy mi sie pomylily :P

Opublikowano

jest w dobrym dziale

 

 

 

2.jezeli wynik nie jest liczba calkowita to jest 0

Y zmień na double albo float to daje liczby po przecinku

chyba ze chcesz żeby wyskakiwało 0

 

 

1.jak dodac "x" ktory bedzie jako niewiadoma?

jeśli nie dasz wartość dla X to przybierze wartość losową lub 1 czytam 0 już nie pamiętam

musisz przekształcić wzór

 

 

chyba dobrze

Opublikowano

Co do pierwszego, to po małym przekształceniu masz:

 

y=[(y2-y1)/(x2-x1)]*x - [(y2-y1)/(x2-x1)]*x1 + y1

 

Możesz to rozbić na części a na końcu zbudować z tych części stringa, który będzie rozwiązaniem. Każdą część licz w osobnej zmiennej.

Pierwsza część (C1): [(y2-y1)/(x2-x1)]

Druga część (C2): [(y2-y1)/(x2-x1)]*x1 + y1

 

Wtedy string może mieć postać "y=" + C1 + "*x" + "-" + C2

 

Można jeszcze napisać instrukcje warunkową, która będzie sprawdzała, czy C2 jest dodatnie czy ujemne i wstawiała odpowiedni znak przed tą częścią w stringu.

 

Co do drugiego pytania: jeśli zapiszesz zmienną zmiennoprzecinkową np float do zmiennej całkowitej typu integer, to w integerze zniknie ta część po przecinku. Teraz jeśli odejmiesz od floata ten integer i wynik będzie zero, to znaczy, że liczba była całkowita. Czyli np masz float 3,2, po zapisie do int zostaje 3. Różnica obu zmiennych: 3,2 - 3 = 0,2 czyli liczba nie jest całkowita.

×
×
  • Dodaj nową pozycję...