Salut. Am nevoie de ajutor cu un item de la bacalaureatul de Informatica, profil umanistic 2018, si anume:
Un robot este programat să parcurgă porțiuni de drum cu viteze constante. Pentru fiecare porțiune
parcursă este cunoscută viteza V(m/s) și durata parcurgerii t(s) .
Scrieți un program, care afișează pe ecran lungimea celei mai scurte porțiuni de drum.
Intrare: Fișierul text ROBOT.TXT conține în prima linie un număr întreg N ( 0 < N ≤ 16) – numărul
de porțiuni parcurse de către robot. Fiecare din următoarele N linii conține câte două
numere întregi, separate prin spațiu: viteza V și timpul de parcurgere t a unei porțiuni de
drum distincte.
Ieșire: La ecran se va afișa lungimea celei mai scurte porțiuni de drum parcurse de robot.
Nota: Lungimea L = V * t.
Multumesc anticipat!!!
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("robot.txt");
int n, lmin, l, i, v, t;
int main()
{
f >> n;
f >> v >> t;
lmin=v*t;
for (i=2; i<=n; ++i)
{
f >> v >> t;
l=v*t;
if (l<lmin) lmin=l;
}
cout << lmin;
return 0;
}
brentimusps:
Multumesc, dar poti rezolva problema data si in PASCAL?
Răspuns de
1
var f:text;
minim,i, n,v,t : integer;
begin
assign(f,'robo.txt');
read(f,n,v,t);
minim:=v*t;
for i:=2 to n do
begin
read(f,v,t);
if v*t<minim then minim:=v*t;
end;
write(minim);
close(f);
end.
Alte întrebări interesante
Fizică,
8 ani în urmă
Religie,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă