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

C++.80 puncte pentru rezultat deplin
De compus programul de rezolvare a ecuatiei de forma:
(ax-b)(cx-d)=0
folosind subprograme.

Răspunsuri la întrebare

Răspuns de lozanalex
0
Cu ajutorul matematicii gasim solutia ecuatiei, si ea va fi
ax-b=0 sau cx-d=0
ax=b sau cx=d
x=b/a sau x=d/c
daca b/a = d/c ecuatia are o singura solutie
iata algoritmiul pentru C++

#include <iostream>
#include <iomanip>

using namespace std;

double a,b,c,d;

double sol1()
{
    return b/a;
}

double sol2()
{
    return d/c;
}

void write(double x, double y)
{
    if (x==y) cout << setprecision(12) << x;
    if (x!=y) cout << setprecision(12) << x << ' ' << setprecision(12) << y;
}

int main()
{
    cin >> a >> b >> c >> d;
    cout << fixed;
    write(sol1(),sol2());
    return 0;
}

Si pentru Pascal

var a,b,c,d:real;

function sol1:real;
begin
  sol1:=b / a;
end;

function sol2:real;
begin
  sol2:=d / c;
end;

procedure wr(x,y:real);
begin
  if (x=y) then write(x) else write(x,' ',y);
end;

begin
  read(a,b,c,d);
  wr(sol1,sol2);
end.
Alte întrebări interesante