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

1. Să se determine minimul și maximul dintre trei numere reale a, b și c.
Obs: Max. și min. se pot determina separat, în două etape succesive (similar problemei
rezolvate pentru maxim) ori în același timp, prin comparări succesive.
2. Să se rezolve ecuația
2 + + = 0, unde a, b și c sunt numere reale.
Obs: având în vedere că de la tastatură se poate introduce orice triplet (a, b, c) de valori reale,
rezolvarea ecuației date necesită următoarea discuție, după valorile coeficienților:
a. (0, 0, 0) – ecuația este nedeterminată;
b. (0, 0, c≠0) – ecuația este imposibilă;
c. (0, b≠0, c∈ℝ) – se determină soluția ecuației de gradul I;
d. (a≠0, b∈ℝ, c∈ℝ) – ecuația este determinată, de gradul al II-lea, iar discuția se
va face după semnul discriminantului =
2 − 4, astfel:
i. dacă d>0, ecuația are două soluții reale distincte;
ii. dacă d=0, ecuația are soluție dublă;
iii. dacă d<0, ecuația are soluții imaginare ( = |
√−
2
|).
3. Să se calculeze coordonatele de intersecție a două drepte date de ecuațiile:
1 = 1 + 1; 2 = 2 + 2.
Obs: pentru a determina coordonatele punctului de intersecție dintre cele două drepte se
aplică formulele:
= (2 − 1)(1 − 2) și = 1 + 1
AJUTOR IMI TREBUIE NEAPARAT AZI

Anexe:

Răspunsuri la întrebare

Răspuns de Marionus
0

Răspuns:

.

Explicație:

1.

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

   int a,b,c;

   cin>>a>>b>>c;

   cout<<max(max(a,b),c)<<" "<<min(min(a,b),c);

   return 0;

}

2.

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

   int a,b,c;

   cin>>a>>b>>c;

   if(a==0&&b==0&&c==0)

       cout<<"Ecuatie nedeterminata";

   if(a==0&&b==0&&c!=0)

       cout<<"Ecuatie imposibila";

   if(a==0&&b!=0)

   {

       c=(-1)*c;

     cout<<(float)c/b;

   }

   if(a!=0)

   {

       int d=b*b-4*(a*c);

       if(d>0)

           cout<<"x1="<<((-1)*b-sqrt(d))/(2*a)<<endl<<"x2="<<((-1)*b+sqrt(d))/(2*a);

       if(d==0)

           cout<<((-1)*b/(2*a));

       if(d<0)

           cout<<"x1="<<(-1)*b<<"-"<<sqrt((-1)*d)/(2*a)<<"i"<<endl<<"x2="<<(-1)*b<<"+"<<sqrt((-1)*d)/(2*a)<<"i";

   }

   return 0;

}

3.

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

   int m1,m2,n1,n2,x;

   cin>>m1>>n1>>m2>>n2;

   x=(n2-n1)*(m1-m2);

   cout<<"x="<<x;

   cout<<"y="<<m1*x+n1;

   return 0;

}

Alte întrebări interesante