Informatică, întrebare adresată de sgsvav, 8 ani în urmă

vă rog frumos ajutați-mă​

Anexe:

grigore2018: V-a afisa valoare 7
grigore2018: var
y,n,x,i:real;
begin
read(x);
if x>10 then
y:=7*sqr(x)+3*x
else
y:=5*x-3*sqrt(x-18);
writeln(y);
end.
sgsvav: mulțumesc

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

În itemul 6 nu este formulată bine cerinţa..  În secvenţa de operaţii (instrucţiuni) indicată în item nu se va afişa nimic, din lipsă de procedura Write sau Writeln. Da, toate variabilele indicate în secvenţă obţin valoarea 7.

 În itemul 7 imaginea nu arată ce condiţie este după virgulă. Sunt cazuri cînd funcţia y nu este definită, deaceea propun următorul program:

Explicație:

program ex7;

var x,y:real;

begin

 write('x= '); read(x);

 if (x>=-18) then

   begin

     if x>10 then y:=7*sqr(x)+3*x

     else y:=5*x-3*sqrt(x+18);

     writeln('y= ',y);

   end

 else

   writeln('pt x<-18 functia nu este definita...');

end.


boiustef: poate x <= 10 ?
sgsvav: Mai pun odată poza întreagă poți să te uiți?
boiustef: ok
boiustef: nu o văd...
sgsvav: Gata
boiustef: în orice caz programul meu e corect
boiustef: văd aceeaşi imagine, postată mai înainte
sgsvav: dar nu va fi gresit dacă scriu făra x mai mare sau egal ca 10?
boiustef: încă odată rectific...
în prima ramură este x > 10, deci în a adua ramură nu poate fi x mai mare sau egal ca 10. Cred e: x mai mic sau egal ca 10, adică x <= 10
boiustef: programul e de 100... prezintă-l aşa
Alte întrebări interesante