duminică, 24 noiembrie 2013

Aplicatii C++ structuri alternative

Rezolvati testul de mai jos in programul C++

1.)Calculati functia:


#include <iostream>
using namespace std;
int main()
{
int x,f;
   cout<<"x=";cin>>x;
   if(x<0)
   f=3*x+5;
    else
     if(x==0)
      f=6;
    else
        if(x>0)
          f=2*x*x;
cout<<"f(x)="<<f;
}
2.)Să se scrie un program care să rezolve ecuaţia de gradul II: ax2+bx+c=0, valorile lui a, b, c se citesc de la tastatură şi sunt valori reale. Se vor lua în discuţie doar cazurile cand delta <0,>0si =0.Nu se iau in considerare cazurile coeficientilor ecuatiei.
 Se declara variabilele cunoscute:a,b,c si cele necunoscute de calculat delta,x1,x2 de tip real(float)
Se introduc de la tastatura a,b,c
Se citesc a,b,c;
Daca delta<0  afiseaza mesajul: ecuatia nu are solutii reale
Daca delta =0  ecuatia are solutii egale si le calculeaza
Daca delta >0 calculeaza solutiile x1 si x2
Afiseaza pe consola solutiile

#include <iostream>
#include<math.h>
using namespace std;
int main()
 {float x1,x2,delta,a,b,c;
 cout<<"a="; cin>>a;
  cout<<"b="; cin>>b;
  cout<<"c="; cin>>c;
 
      delta=pow(b,2)-4*a*c;
        if(delta<0)
           cout<<"Ecuatia nu are solutii reale!";
        else
           if(delta==0)
             { cout<<"Ecuatia are solutii egale!";
               cout<<"x1=x2="<<-b/(2*a);}
          else
              { x1=(-b+sqrt(delta))/2*a;
                x2=(-b-sqrt(delta))/2*a;
                cout<<"Ecuatia are solutii reale!"<<endl;
                cout<<"x1="<<x1<<endl;
                cout<<"x2="<<x2 <<endl;
              }
      }
return 0;
}

3.)Calculati si afisati suma s a n numere naturale introduse pe rand de la tastatura.
#include <iostream>
using namespace std;
int main()
{
   int n,s,i,x;
   cout<<"n=";cin>>n;
   s=0;
   i=1;
   while(i<=n)
   {cout<<"x=";cin>>x;
   s=s+x*x;i++;}
   cout<<"s="<<s;
}

4.)Calculati si afisati produsul p a n numere citite pe rand de la tastatura.

#include <iostream>
using namespace std;
int main()
{
   int n,p,i,x;
   cout<<"n=";cin>>n;
   p=1;
   i=1;
   do
   {cout<<"x=";cin>>x;
   p=p*x*x;i++;}
   while(i<=n);
   cout<<"p="<<p;
}