3816 - Intersecție Grafic Funcții: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: == Cerință == Se dau functiile ƒ,g:R->R,ƒ(x)=a*x+b,g(x)=c*x+d, a,b,c,d∈R. 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 ==...
 
No edit summary
Line 1: Line 1:
== Cerință ==
== Cerință ==
Se dau functiile ƒ,g:R->R,ƒ(x)=a*x+b,g(x)=c*x+d, a,b,c,d∈R. Aflati Gg .
Se dau functiile '''ƒ,g:R->R,ƒ(x)=a*x+b,g(x)=c*x+d'''. Aflati '''G<sub>ƒ</sub> G<sub>g</sub>'''  .
== Date de intrare ==
== Date de intrare ==
Programul citește de la tastatură numerele reale a, b, c, d.
Programul citește de la tastatură numerele reale '''a, b, c, d'''.
== Date de ieșire ==
== Date de ieșire ==
Programul va afișa pe ecran:
Programul va afișa pe ecran:
*daca = Gg, atunci se afiseaza mesajul Grafice echivalente.
*daca '''G<sub>ƒ</sub> = G<sub>g</sub>''', atunci se afiseaza mesajul Grafice echivalente.
*daca || Gg, atunci se afiseaza mesajul Grafice paralele.
*daca '''G<sub>ƒ</sub> || G<sub>g</sub>''', atunci se afiseaza mesajul Grafice paralele.
*coordonatele punctului de intersectie ale celor doua grafice, cu 2 zecimale exacte.
*coordonatele punctului de intersectie ale celor doua grafice, cu 2 zecimale exacte.


== Restricții de precizări ==
== Restricții de precizări ==
*-1000 &les; a, b, c, d &les; 1000
*-1000 &les; '''a, b, c, d''' &les; 1000
== Exemplul 1==
== Exemplul 1==
; Intrare
; Intrare
Line 38: Line 38:
: Datele introduse corespund restricțiilor impuse.
: Datele introduse corespund restricțiilor impuse.
: Grafice echivalente
: Grafice echivalente
== Rezolvare ==
== 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>

Revision as of 07:01, 18 March 2023

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>