3816 - Intersecție Grafic Funcții

From Bitnami MediaWiki
Revision as of 07:01, 18 March 2023 by Carla Chereji (talk | contribs)

Cerință

Se dau functiile ƒ,g:R->R,ƒ(x)=a*x+b,g(x)=c*x+d. Aflati Gƒ ∩ Gg .

Date de intrare

Programul citește de la tastatură numerele reale a, b, c, d.

Date de ieșire

Programul va afișa pe ecran:

  • daca Gƒ = Gg, atunci se afiseaza mesajul Grafice echivalente.
  • daca Gƒ || Gg, atunci se afiseaza mesajul Grafice paralele.
  • coordonatele punctului de intersectie ale celor doua grafice, cu 2 zecimale exacte.

Restricții de precizări

  • -1000 ⩽ a, b, c, d ⩽ 1000

Exemplul 1

Intrare
1
2
2
3
Ieșire
Datele introduse corespund restricțiilor impuse.
-1.00 1.00

Exemplul 2

Intrare
1
2
1
3
Ieșire
Datele introduse corespund restricțiilor impuse.
Grafice paralele

Exemplul 3

Intrare
1
2
1
2
Ieșire
Datele introduse corespund restricțiilor impuse.
Grafice echivalente

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="1"> def validare(a, b, c, d):

   return grafic.isdigit() and -1000 <= int(a), int(b), int(c), int(d) <= 1000


def grafic(a, b, c, d):

   if a == c and b == d:
       print("Grafice echivalente")
   elif a == c:
       print("Grafice paralele")
   else:
       x = (d - b) / (a - c)
       y = a * x + b
       print(f"Coordonatele punctului de intersectie sunt ({x:.2f}, {y:.2f})")


if __name__ == '__main__':

   a = float(input("Introduceti valoarea pentru a: "))
   b = float(input("Introduceti valoarea pentru b: "))
   c = float(input("Introduceti valoarea pentru c: "))
   d = float(input("Introduceti valoarea pentru d: "))


if validare(a, b, c, d):

   a, b, c, d = int(a), int(b), int(c), int(d)
   print("Datele introduse corespund restricțiilor impuse.")
   grafic(a, b, c, d)

else:

   print("Datele introduse nu corespund restricțiilor impuse.")

</syntaxhighlight>