#include<iostream>
int main()
{ unsigned long n;
cout<<”n=”;
cin>>n;
if(n%3==0 || n%3==1)
cout<<2*(n/3);
else
cout<<2*(n/3)+1;
}
Informatica
miercuri, 8 ianuarie 2014
Să se rezolve un sistem de două ecuaţii liniare cu două necunoscute:
a1*x+b1*y=c1
a2*x+b2*y=c2
Soluţiile sistemului de ecuaţii sunt:
x=dx/d=(b2*c1-b1*c2)/(a1*b2-b1*a2)
y=dy/d=(a1*c2-a2*c1)/(a1*b2-b1*a2)
#include<iostream>
int main(){
int a1, b1, c1, a2, b2, c2, d, dx, dy;
float x, y;
cout<<"a1="; cin>>a1;
cout<<"b1="; cin>>b1;
cout<<"c1="; cin>>c1;
cout<<"a2="; cin>>a2;
cout<<"b2="; cin>>b2;
cout<<"c2="; cin>>c2; d=(a1*b2-b1*a2);
dx=(b2*c1-b1*c2);
dy=(a1*c2-a2*c1);
if (d==0)
if (dx==0)
cout<<”Sistem nedeterminat.”;
else
cout<<”Sistem incompatibil.”;
else{ x=dx/d;
y=dy/d;
cout<<”x=”<<x<<endl;
cout<<”y=”<<y;
}
}
a2*x+b2*y=c2
Soluţiile sistemului de ecuaţii sunt:
x=dx/d=(b2*c1-b1*c2)/(a1*b2-b1*a2)
y=dy/d=(a1*c2-a2*c1)/(a1*b2-b1*a2)
#include<iostream>
int main(){
int a1, b1, c1, a2, b2, c2, d, dx, dy;
float x, y;
cout<<"a1="; cin>>a1;
cout<<"b1="; cin>>b1;
cout<<"c1="; cin>>c1;
cout<<"a2="; cin>>a2;
cout<<"b2="; cin>>b2;
cout<<"c2="; cin>>c2; d=(a1*b2-b1*a2);
dx=(b2*c1-b1*c2);
dy=(a1*c2-a2*c1);
if (d==0)
if (dx==0)
cout<<”Sistem nedeterminat.”;
else
cout<<”Sistem incompatibil.”;
else{ x=dx/d;
y=dy/d;
cout<<”x=”<<x<<endl;
cout<<”y=”<<y;
}
}
Sa se scrie un program care sa rezolve ecuatia de grad II: ax2+bx+c=0, unde a, b, c.
#include<iostream>
#include<math.h>
int main( )
{ int a,b,c;
float x1,x2,delta,preal,pimag;
cout<<"Dati valoarea lui a = ";
cin>>a;
cout<<"Dati valoarea lui b = ";
cin>>b;
cout<<"Dati valoarea lui c = ";
cin>>c;
if(a==0)
cout<<"Ecuatie de gradul I"<<"\n";
else
{ delta=b*b-4*a*c;
if(delta >= 0)
{ cout<<"Radacini reale: ";
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
cout<<"x1 = "<<x1<<" x2 = "<<x2;
}
else {
cout<<"Radacini complexe :";
delta=-delta;
preal=-b/(2*a);
pimag=sqrt(delta)/(2*a);
cout<<"x1 = "<<preal<<" + i*"<<pimag<<"\n";
cout<<"x2 = "<<preal<<" - i*"<<pimag;
}
}
#include<math.h>
int main( )
{ int a,b,c;
float x1,x2,delta,preal,pimag;
cout<<"Dati valoarea lui a = ";
cin>>a;
cout<<"Dati valoarea lui b = ";
cin>>b;
cout<<"Dati valoarea lui c = ";
cin>>c;
if(a==0)
cout<<"Ecuatie de gradul I"<<"\n";
else
{ delta=b*b-4*a*c;
if(delta >= 0)
{ cout<<"Radacini reale: ";
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
cout<<"x1 = "<<x1<<" x2 = "<<x2;
}
else {
cout<<"Radacini complexe :";
delta=-delta;
preal=-b/(2*a);
pimag=sqrt(delta)/(2*a);
cout<<"x1 = "<<preal<<" + i*"<<pimag<<"\n";
cout<<"x2 = "<<preal<<" - i*"<<pimag;
}
}
Se citeste un numar n natural. Sa se calculeze suma primelor n numere naturale .
#include <iostream>
using namespace std;
int main ()
{ int n,i,s=0;
cout<<”n=”;
cin>>n; // citim n
for (i=1; i<=n; i++)
s=s+i;
cout << “\n suma primelor valori := ”<<s;
return 0;
using namespace std;
int main ()
{ int n,i,s=0;
cout<<”n=”;
cin>>n; // citim n
for (i=1; i<=n; i++)
s=s+i;
cout << “\n suma primelor valori := ”<<s;
return 0;
Fie a,b numere intregi. Sa se verifice daca a,b sunt numere consecutive.
#include<iostream>
using namespace std;
int main()
{ int a,b;
cout<<"a= ";
cin>>a;
cout<<"b= ";
cin>>b;
if(a+1==b || b+1==a) cout<<"sunt consecutive "';
else cout<<"€nu sunt consecutive ";
return 0;
}
using namespace std;
int main()
{ int a,b;
cout<<"a= ";
cin>>a;
cout<<"b= ";
cin>>b;
if(a+1==b || b+1==a) cout<<"sunt consecutive "';
else cout<<"€nu sunt consecutive ";
return 0;
}
Se considera algoritmul alaturat,descris in pseudocod unde s-a notat cu x%y restul impartirii numarului intreg x la numarul intreg nenul y si cu [a] partea intreaga a numarului real a. Daca pentru n se citeste valoarea 3 iar pentru y se citesc in ordine valorile 90,695,727 atunci k va avea valoarea?
#include<iostream>
using namespace std;
int main()
{ int n,k,i,x,c;
cout<< "n= " ;
cin>>n;
cout<<"x= ";
cin>>x;
k=9;
i=1;
c=[x/10]%10;
if(c<k) cout <<"k ia valoarea lui c "<<k=c;
cout<<"k= ";
return 0;
}
using namespace std;
int main()
{ int n,k,i,x,c;
cout<< "n= " ;
cin>>n;
cout<<"x= ";
cin>>x;
k=9;
i=1;
c=[x/10]%10;
if(c<k) cout <<"k ia valoarea lui c "<<k=c;
cout<<"k= ";
return 0;
}
Se considera algoritmul alaturat descris in pseudocod,unde s-a notat cu x%y restul impartirii numarului intreg x la numarul intreg nenul.Daca se citesc valorile 15 si 20 ce valoare va avea x?
#include<iostream>
using namespace std;
int main ()
{ int x,y;
cout<< "se citeste x: ";
cin>>x;
cout<<"se citeste y: ";
cin>>y;
while(y>0) do{ z=x%y;
x=2*y;
y=2*z; };
cout<<"valoarea finala a lui x este: ";
return 0;
}
using namespace std;
int main ()
{ int x,y;
cout<< "se citeste x: ";
cin>>x;
cout<<"se citeste y: ";
cin>>y;
while(y>0) do{ z=x%y;
x=2*y;
y=2*z; };
cout<<"valoarea finala a lui x este: ";
return 0;
}
Abonați-vă la:
Comentarii (Atom)