3816 - Intersecție Grafic Funcții: Difference between revisions
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 | 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 | *daca '''G<sub>ƒ</sub> = G<sub>g</sub>''', atunci se afiseaza mesajul Grafice echivalente. | ||
*daca | *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 ⩽ a, b, c, d | *-1000 ⩽ '''a, b, c, d''' ⩽ 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>