Orar semigroup #2

Orar semigroup #2

10 ianuarie - Fisa de lucru 2


1) Sa se scrie un subprogram care sa returneze numarul de cifre ale unui numar natural n, dat ca parametru.

#include<iostream>
#include<math.h>
using namespace std;
int cifre(int n)
{int i=0;
while(n)
{i++;
n=n/10;}
return i;
}

int main()
{int n;
cin>>n;
cout<<cifre(n);
}
2) Sa se scrie un subprogram care verifica daca un numar natural este prim.
#include<iostream>
#include<math.h>
using namespace std;
char* prim(int n)
{int d,ok=1;
for(d=2;d<=n/2;d++)
    if(n%d==0)
        ok=0;
if(ok)
    return "DA";
else return "NU";
}

int main()
{int n;
cin>>n;
cout<<prim(n);
}
3) Sa se scrie un subprogram care verifica daca un numar natural este deosebit.
#include<iostream>
using namespace std;
int deosebit(int n)
{int i,s=0;
for(i=1;i<=n/2;i++)
if(n%i==0) s=s+i;
if(s==n) return 1;
else return 0;
}
int main ()
{int n;
cin>>n;
if(deosebit(n)==1) cout<<"DA";
else cout<<"NU";
return 0;
}
4) Sa se scrie un subprogram care returneaza cmmdc a doua numere intregi a si b.
#include<iostream>
#include<math.h>
using namespace std;
int cmmdc(int a, int b)
{int c;
while(b)
{c=a%b;
a=b;
b=c;
}
return a;
}

int main()
{int a,b;
cin>>a>>b;
cout<<cmmdc(a,b);
}
5) Sa se scrie un subprogram care sa afiseze toti divizorii comuni a doua numere naturale a si b.
#include<iostream>
#include<math.h>
using namespace std;
void divizori(int a, int b)
{int d,m;
m=a;
if(b<a)m=b;
for(d=1;d<=m;d++)
    if(a%d==0 && b%d==0)
        cout<<d<<";";
}

int main()
{int a,b;
cin>>a>>b;
divizori(a,b);
}

miercuri, 12 ianuarie 2011 by DlMuresan
Categories: , , , | 3 comments

7 ianuarie - arie/perimetru FULL


Gigel vrea sa-l ajute pe fratele mai mic sa isi verifice tema la matematica. El are de calculat arii sau perimetre pentru cerc, patrat, dreptunghi, trapez.
Verifica-l pe Gigel la tema!

#include<iostream>
#include<math.h>
using namespace std;
const double PI = 4.0*atan(1.0);
float ACerc(int r)
{cout<<PI*r*r<<endl;}
float PCerc(int r)
{cout<<PI*r*2<<endl;}

int ADreptunghi(int l, int L)
{cout<<l*L<<endl;}
int PDreptunghi(int l, int L)
{cout<<l+l+L+L<<endl;}

int APatrat(int lp)
{cout<<lp*lp<<endl;}
int PPatrat(int lp)
{cout<<4*lp<<endl;}

int PTrapez(int t1, int t2, int t3, int t4)
{cout<<t1+t2+t3+t4<<endl;}
int ATrapez(int t5, int t6, int h)
{cout<<(float)((t5+t6)*h/2)<<endl;}

int main()
{int r,l,L,lp,t1,t2,t3,t4,t5,t6,h;
cout<<"Raza cerc, laturi dreptunghi, latura patrat, laturi trapez, baze trapez, inaltime trapez"<<endl;
cin>>r>>l>>L>>lp>>t1>>t2>>t3>>t4>>t5>>t6>>h;
cout<<"A,P cerc; A,P dreptunghi; A,P patrat; A,P trapez;"<<endl;
ACerc(r);
PCerc(r);
ADreptunghi(l,L);
PDreptunghi(l,L);
APatrat(lp);
PPatrat(lp);
ATrapez(t5,t6,h);
PTrapez(t1,t2,t3,t4);
}

luni, 10 ianuarie 2011 by DlMuresan
Categories: | Leave a comment

6 ianuarie - subprograme

1) Steluţe

#include<iostream>
using namespace std;
void stelute(int n)
{int i;
for(i=1;i<=n;i++)
    cout<<'*';
cout<<endl;
}
int main()
{int a=20;
stelute(5);
stelute(10);
stelute(a);
return 0;
}
2) Linie
 #include<iostream>
using namespace std;
void linie(int n,char c)
{int i;
cout<<endl;
for(i=1;i<=n;i++)
    cout<<c;
}
int main()
{int a=20;
char ch;
linie(5,'*');
linie(10,'a');
cin>>ch;
linie(a,ch);
return 0;
}
3) Maxim
#include<iostream>
using namespace std;
int maxim(int a, int b, int c)
{int m=a;
if(b>c)m=b;
if(c>m)m=c;
return m;
}
int main()
{int x,y,z,t;
cin>>x>>y>>z>>t;
cout<<maxim(x,y,z)<<endl;
cout<<maxim(x,y,t);
return 0;
}
Temă
R1.1. Să se verifice dacă un număr n este pătrat perfect.
#include<math.h>
#include<iostream>
using namespace std;
int main()
{int n;
cin>>n;
if(sqrt(n)-(int)sqrt(n)==0)
    cout<<"DA";
else cout<<"NU";
}
R1.2. Să se calculeze aria unui triunghi cunoscându-se coordonatele vârfurilor acestuia.
#include<math.h>
#include<iostream>
using namespace std;
struct punct
{int x,y;};
int main()
{punct A,B,C;
float a,b,c,s,p;
cin>>A.x>>A.y>>B.x>>B.y>>C.x>>C.y;
a=sqrtl((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y));
b=sqrtl((A.x-C.x)*(A.x-C.x)+(A.y-C.y)*(A.y-C.y));
c=sqrtl((B.x-C.x)*(B.x-C.x)+(B.y-C.y)*(B.y-C.y));
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<"ARIA "<<s;
}
R2.1. Să se calculeze distanţa dintre două puncte din plan.
#include<iostream>
#include<math.h>
using namespace std;
struct punct
{float x,y;};
int main ()
{ float p;
punct A,B;
cin>>A.x>>A.y;
cin>>B.x>>B.y;
p=sqrtl((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y));
cout<<p;
}
R2.2. Să se afişeze dacă două numere complexe au acelaşi modul şi în caz afirmativ să se afişeze.
#include<iostream>
#include<math.h>
using namespace std;
struct complexnumber
{float x,y;};
int main ()
{ float a,b;
complexnumber A,B;
cin>>A.x>>A.y>>B.x>>B.y;
a=sqrt((A.x*A.x)+(A.y*A.y));
b=sqrt((B.x*B.x)+(B.y*B.y));
if(a==b)
    cout<<"DA"<<endl<<a;
else cout<<"NU";
}

joi, 6 ianuarie 2011 by DlMuresan
Categories: | Leave a comment

Siteuri Subprograme



WIKI

GrupaDLM
DlMuresan
Vanea
Pop Cosmin 
Baciu Raul

marți, 4 ianuarie 2011 by DlMuresan
Categories: | Leave a comment