Informatică, întrebare adresată de liviairiciuc, 9 ani în urmă

Elaborati un program care calculeaza valorile functiei :
y 5x,x<0
x+6 , x<4


blindseeker90: esti sigura ca acestea sunt conditiile? Ai doua zone in care ai valori definite pentru functia ta. O sa tratez cazul ca si cum ar fi x>4, nu mai mic decat 4, altfel nu ar avea sens. Totodata, o sa consider functia nedefinita in interfalul [0,4] adica o sa apara un mesaj de eroare daca x este dat de utilizator in acest interval
blindseeker90: observi ca daca presupunerea mea e valida, functia nu poate sa dea niciodata zero, cand e mai mic ca zero, 5*x va fi mai mic ca zero, cand este mai mare ca 4, atunci functia este mai mare ca 4+6=10 Atunci o sa folosesc valoarea functiei=0 pentru a arata ca a fost data o valoare care nu este definita, adica in intervalul [0,4].
bubulina97: ok.si daca stiai d.c. ai mai intrebat?

Răspunsuri la întrebare

Răspuns de blindseeker90
0
program Tema;
valoare,y:real;
function functia_mea(x:real):real;
begin
if(x<0) then
functia_mea=5*x;
else if(x>4)
functia_mea=x+6;
else
functia_mea=0;
end;

begin
writeln('Scrieti valoare de test: ');
read(valoare);
y=functia_mea(valoare);
if(y=0) then
writeln('Valoarea data a fost in intervalul 0-4 unde nu a fost definita functia');
else
writeln('Functia mea pentru valoarea ',valoare,' da rezultatul ',y);
end.

Alte întrebări interesante