Zad3.7 sprawdzania pierwszosci podanej przez uzytkownika liczby naturalnej n.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int x,y;
//program sprawdza czy podala liczba jest pierwsza
cout<<"podaj x"<<endl;
cin>>x;
for (int i=2 ; i<=x ; i++)
{
if (x%i==0)
{
y=i;
break;
}
}
if ((y==x) or (x==1))
cout<<"liczba "<<x<<" jest liczba pierwsza"<<endl;
else
cout<<"liczba "<<x<<" nie jest pierwsza"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad3.8 obliczania sumy podawanych przez uzytkownika liczb, az do
wcztania elementu 0.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
//program dodaje liczby az do wczytania 0
int x,y=0;;
cout<<"podaj skladnik sumy , 0 konczy sumowanie"<<endl;
cin>>x;
while (x!=0)
{
y=y+x;
cout<<"podaj skladnik sumy , 0 konczy sumowanie"<<endl;
cin>>x;
}
cout<<"suma podanych liczb to " <<y<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad3.9 obliczania sumy podawanych przez uzytkownika liczb, az do
momentu, kiedy ich suma przekroczy 100.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
//program dodaje liczby az do przekroczenia 100
int x,y=0;;
do
{
cout<<"podaj skladnik sumy"<<endl;
cin>>x;
y=y+x;
}
while (y<100);
cout<<"suma podanych liczb przekroczyla 100 i wynosi " <<y<<endl;
system("PAUSE");
return EXIT_SUCCESS;}
Zad3.10 obliczania iloczynu podawanych przez uzytkownika liczb, az
do wcztania elementu 1.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
//iloczyn liczb az do wczytania 1
int x,y=1;
cout<<"podaj skladnik iloczynu , 1 konczy iloczyn"<<endl;
cin>>x;
while (x!=1)
{
y=y*x;
cout<<"podaj skladnik iloczynu , 1 konczy iloczyn"<<endl;
cin>>x;
}
cout<<"iloczyn podanych liczb to " <<y<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad3.11 obliczania iloczynu podawanych przez uzytkownika liczb, az
do momentu, kiedy ich iloczyn przekroczy 1000.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
//iloczyn liczb az do przekroczenia 1000
int x,y=1;
do
{
cout<<"podaj skladnik iloczynu"<<endl;
cin>>x;
y=y*x;
}
while (y<=1000);
cout<<"iloczyn podanych liczb przekroczyl 1000 i wynosi " <<y<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad3.12 apisywania w tablicy podanych przez uzytkownika 10 liczb i
obliczania:
• sumy wszystkich liczb;
• sumy wszystkich liczb parzystych;
• sumy wszystkich liczb nieparzystych;
• sumy odwrotnosci wszystkich niezerowych elementów;
• sumy wszystkich elementów tablicy o ineksie parzystym;
• sumy wszystkich elementów tablicy o ineksie nieparzystym;
• iloczynu wszystkich liczb;
• iloczynu liczb róznych od 0;
• iloczynu odwrotnosci wszystkich niezerowych elementów;
• sredniej arytmetycznej podanych liczb;
• sredniej geometrycznej wartosci bezwzglednej podanych liczb;
i wyznaczania
• najwiekszej wartosci wszystkich liczb;
• najwiekszej wartosci wszystkich liczb parzystych;
• najwiekszej wartosci wszystkich liczb nieparzystych;
• najmniejszej wartosci wszystkich liczb;
• najmniejszej wartosci wszystkich liczb parzystych;
• rozpietosci (róznicy najwiekszej i najmniejszej wartosci);
• najmniejszej wartosci wszystkich liczb nieparzystych;
• czestosci wystepowania kazdej wartosci;
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"podaj wyrazy do tablicy"<<endl;
int tab[9];
int tab2[2][9];
for ( int i=0; i<=9; i++)
cin>>tab[i];
int x,a=0,b=0,c=0,f=0,g=0,k=1,o,p,q,r,s,t;
double h=1;
float d=0,e,l=1,m,n;
o=tab[0];
p=tab[0];
q=tab[0];
r=tab[0];
s=tab[0];
t=tab[0];
for (int i=0; i<=9; i++)
{
x=0;
a=a+tab[i];
if (tab[i]%2==0) b=b+tab[i];
if (tab[i]%2!=0) c=c+tab[i];
e=tab[i];
if (tab[i]!=0)
{ d=d+1/e;
l=l*1/e;
k=k*tab[i];
}
if (i%2==0) f=f+tab[i];
if (i%2!=0) g=g+tab[i];
h=h*tab[i];
if (i!=9)
{
if (o<tab[i+1]) o=tab[i+1];
if (p>tab[i+1]) p=tab[i+1];
if (q<tab[i+1]) q=tab[i+1];
if ((r<tab[i+1])and(tab[i+1]%2==0))
r=tab[i+1];
if ((s<tab[i+1])and(tab[i+1]%2!=0))
s=tab[i+1];
if ((t>tab[i+1]) and (tab[i+1]%2==0))
t=tab[i+1];
}
for (int w=0; w<=9; w++)
{
// cout<<i<<" "<<w<<" ";
if (tab[i]==tab[w])
x++;
//cout<<x<<" "<<tab[i]<<" "<<tab[w]<<endl;
}
// tab2[2][i]=x; ??????????????
cout<<"liczba "<<tab[i]<<" wystepuje "<<x<<" razy"<<endl;
}
m=a/10;
n=pow(abs(h),1/10.0);
cout<<"suma="<<a<<endl;
cout<<"suma parzyste="<<b<<endl;
cout<<"suma nieparzyste ="<<c<<endl;
cout<<"suma odwrotnosci jesli nie 0 ="<<d<<endl;
cout<<"suma z indeksem parzystym ="<<f<<endl;
cout<<"suma z indeksem nieparzystym ="<<g<<endl;
cout<<"iloczyn ="<<h<<endl;
cout<<"iloczyn jesli nie 0 ="<<k<<endl;
cout<<"iloczyn odwrotnosci jesli nie 0 ="<<l<<endl;
cout<<"srednia arytmetyczna ="<<m<<endl;
cout<<"srednia geometryczna ="<<n<<endl;
cout<<"MAX="<<o<<endl;
cout<<"MIN="<<p<<endl;
if (r%2==0)
cout<<"MAX parzyste ="<<r<<endl;
else
cout<<"nie ma parzystych liczb"<<endl;
if (s%2!=0)
cout<<"MAX nieparzyste ="<<s<<endl;
else
cout<<"nie ma nieparzystych liczb"<<endl;
if (t%2==0)
cout<<"MIN parzyste ="<<t<<endl;
else
cout<<"nie ma parzystych liczb"<<endl;
cout<<"rozpietosc ="<<o-p<<endl;
//for (int i=0; i<=9; i++)
// cout<<"liczba "<<tab2[1][i]<<" wystepuje "<<tab2[2][i]<<" razy"<<endl;
system("PAUSE");
return EXIT_SUCCESS;}
Zad3.13 sprawdzania czy podana przez uzytkownika liczba n jest liczba
Amstronga (suma dzielników danej liczby jest jej równa).
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int ile_cyfr (int x)
{
int p=0;
while (x!=0)
{
p++;
x=x/10;
}
return p;
}
int main(int argc, char *argv[])
{
int a;
double d,b=0,c;
cin>>a;
d=a;
c=ile_cyfr(a);
while(a!=0)
{
b=b+pow(a%10,c);
a=a/10;
}
if (d==b)
cout<<"liczba jest liczba armstronga"<<endl;
else
cout<<"liczba nie jest liczba armstronga"<<endl;
system("PAUSE");
return EXIT_SUCCESS;}
zad3.14 wczytywania i wyswietlania macierzy kwadratowej o podanym
przez uzytkownika wymiarze n.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"podaj bok macierzy kwadratowej"<<endl;
int n;
cin>>n;
int tab[n+1][n+1];
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=n ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"]"<<endl;
cin>>tab[i][j];
}
}
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=n ; j++)
cout<<tab[i][j]<<" ";
cout<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Zad3.15 wczytywania i wyswietlania macierzy prostokatnej o podanym
przez uzytkownika wymiarze n × m.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"podaj liczbe wierszy macierzy"<<endl;
int n,m;
cin>>n;
cout<<"podaj liczbe kolumn macierzy"<<endl;
cin>>m;
int tab[n+1][m+1];
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"]"<<endl;
cin>>tab[i][j];
}
}
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
cout<<tab[i][j]<<" ";
cout<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Zad3.16 bliczania i wyswietlania podanych zdziałan na macierzach
kwadratowych (prostokatnych) o podanym przez uzytkownika wymiarze n
(n × m):
• sumy dwóch macierzy;
• róznicy dwóch macierzy;
• iloczynu dwóch macierzy;
• transpozycji jednej macierzy;
• zerowania elementów na głównej przekatnej danej macierzy;
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int z;
cout<<"co chcesz zrobic?"<<endl;
cout<<"1 dodaj macierze"<<endl;
cout<<"2 odejmij macierze"<<endl;
cout<<"3 pomnoz macierze"<<endl;
cout<<"4 transpozycja macierzy"<<endl;
cout<<"5 zamiana glownej przekatnej na 0"<<endl;
cout<<"6 wyjscie"<<endl;
cin>>z;
switch (z)
{
case 1:
{
cout<<"podaj liczbe wierszy macierzy A"<<endl;
int n,m;
cin>>n;
cout<<"podaj liczbe kolumn macierzy A"<<endl;
cin>>m;
int tab[n-+1][m+1];
int tab2[n+1][m+1];
int tab3[n+1][m+1];
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"] w macierzy A"<<endl;
cin>>tab[i][j];
}
}
cout<<"sumowanie mozliwe dla macierzy o identycznych rozmiarach"<<endl;
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"] w macierzy B"<<endl;
cin>>tab2[i][j];
}
}
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
{
tab3[i][j]=tab[i][j]+tab2[i][j];
}
}
cout<<"suma macierzy wynosi:"<<endl;
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
cout<<tab3[i][j]<<" ";
cout<<endl;
}
break;
}
case 2:
{
cout<<"podaj liczbe wierszy macierzy A"<<endl;
int n,m;
cin>>n;
cout<<"podaj liczbe kolumn macierzy A"<<endl;
cin>>m;
int tab[n+1][m+1];
int tab2[n+1][m+1];
int tab3[n+1][m+1];
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"] w macierzy A"<<endl;
cin>>tab[i][j];
}
}
cout<<"sumowanie mozliwe dla macierzy o identycznych rozmiarach"<<endl;
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"] w macierzy B"<<endl;
cin>>tab2[i][j];
}
}
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
{
tab3[i][j]=tab[i][j]-tab2[i][j];
}
}
cout<<"roznica macierzy wynosi:"<<endl;
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
cout<<tab3[i][j]<<" ";
cout<<endl;
}
break;
}
case 3:
{
cout<<"podaj liczbe wierszy macierzy A"<<endl;
int n,m;
cin>>n;
cout<<"podaj liczbe kolumn macierzy A"<<endl;
cin>>m;
int tab[n+1][m+1];
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"] w macierzy A"<<endl;
cin>>tab[i][j];
}
}
int k;
cout<<"mnozenie mozliwe dla macierzy n x m * m x k"<<endl;
cout<<"podaj liczbe kolumn macierzy B k"<<endl;
cin>>k;
int tab2[m+1][k+1];
int tab3[n+1][k+1];
for ( int i=1 ; i<=m ; i++)
{
for ( int j=1; j<=k ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"] w macierzy B"<<endl;
cin>>tab2[i][j];
}
}
int c;
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=k ; j++)
{
c=0;
for ( int a=1 ; a<=m ; a++)
c=c+tab[i][a]*tab2[a][j];
tab3[i][j]=c;
}
}
cout<<"iloczyn macierzy wynosi:"<<endl;
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=k ; j++)
cout<<tab3[i][j]<<" ";
cout<<endl;
}
break;
}
case 4:
{
cout<<"podaj liczbe wierszy macierzy A"<<endl;
int n,m;
cin>>n;
cout<<"podaj liczbe kolumn macierzy A"<<endl;
cin>>m;
int tab[n+1][m+1];
int tab2[m+1][n+1];
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=m ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"] w macierzy A"<<endl;
cin>>tab[i][j];
}
}
for ( int i=1 ; i<=m ; i++)
{
for ( int j=1; j<=n ; j++)
{
tab2[i][j]=tab[j][i];
}
}
cout<<"macierz transponowana:"<<endl;
for ( int i=1 ; i<=m ; i++)
{
for ( int j=1; j<=n ; j++)
cout<<tab2[i][j]<<" ";
cout<<endl;
}
break;
}
case 5:
{
cout<<"podaj liczbe bok macierzy A"<<endl;
int n;
cin>>n;
int tab[n+1][n+1];
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=n ; j++)
{
cout<<"podaj wartosc dla pola["<<i<<"]["<<j<<"] w macierzy A"<<endl;
cin>>tab[i][j];
}
}
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=n ; j++)
{
if (i==j) tab[i][j]=0;
}
}
cout<<"macierz po zamianie:"<<endl;
for ( int i=1 ; i<=n ; i++)
{
for ( int j=1; j<=n ; j++)
cout<<tab[i][j]<<" ";
cout<<endl;
}
break;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.1 kwadrat, która dla argumentu a, poda wartosc pola kwadratu.
#include <cstdlib>
#include <iostream>
using namespace std;
int kwadrat (int x)
{
x=x*x;
return x;
}
int main(int argc, char *argv[])
{
int a;
cout<<"podaj bok kwadratu"<<endl;
cin>>a;
cout<<"pole kwadratu="<<kwadrat(a)<<endl;;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.2 prostokat, która dla argumentów a, b, poda wartosc pola prostokata.
#include <cstdlib>
#include <iostream>
using namespace std;
int prostokat (int x,int y)
{
x=x*y;
return x;
}
int main(int argc, char *argv[])
{
int a,b;
cout<<"podaj 1 bok prostokata"<<endl;
cin>>a;
cout<<"podaj 2 bok prostokata"<<endl;
cin>>b;
cout<<"pole prostokata="<<prostokat(a,b)<<endl;;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.3 koło, która dla argumentu r, poda wartosc pola koła.
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
float kolo (int x)
{
float y;
y=x*x*M_PI;
return y;
}
int main(int argc, char *argv[])
{
int r;
cout<<"podaj promien kola"<<endl;
cin>>r;
cout<<"pole kola="<<kolo(r)<<endl;;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad.4.4 trapez, która dla argumentów a, b, h, poda wartosc pola trapezu.
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
float trapez (int x,int y,int z)
{
float p;
p=(x+y)*z/1/2.0;
return p;
}
int main(int argc, char *argv[])
{
int a,b,h;
cout<<"podaj 1 podstawe"<<endl;
cin>>a;
cout<<"podaj 2 podstawe"<<endl;
cin>>b;
cout<<"podaj wysokosc"<<endl;
cin>>h;
cout<<"pole trapezu="<<trapez(a,b,h)<<endl;;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.5 trapez, która dla argumentów a, b, c, poda wartosc pola trapezu
równoramiennego.
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
float trapez (int x,int y,int z)
{
float p,h;
h=pow(z*z-(abs(x-y))/2*(abs(x-y))/2,1/2.0);
p=(x+y)*h/1/2.0;
return p;
}
int main(int argc, char *argv[])
{
int a,b,c;
cout<<"podaj 1 podstawe"<<endl;
cin>>a;
cout<<"podaj 2 podstawe"<<endl;
cin>>b;
cout<<"podaj bok trapezu rownoramiennego"<<endl;
cin>>c;
cout<<"pole trapezu="<<trapez(a,b,c)<<endl;;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.6 szescianPole, która dla argumentu a, poda wartosc pola całkowitego
szescianu.
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
float poleszescian (int x)
{
x=6*x*x;
return x;
}
int main(int argc, char *argv[])
{
int a;
cout<<"podaj bok szescianu"<<endl;
cin>>a;
cout<<"pole szescianu="<<poleszescian(a)<<endl;;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.7 szescianObjetosc, która dla argumentu a, poda wartosc objetosci
szescianu.
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
float objetoscszescian (int x)
{
x=x*x*x;
return x;
}
int main(int argc, char *argv[])
{
int a;
cout<<"podaj bok szescianu"<<endl;
cin>>a;
cout<<"objetosc szescianu="<<objetoscszescian(a)<<endl;;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.8 kula, która dla argumentu r, poda wartosc pola i objetosci
kola.
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
void kula ( int r)
{
cout<<"pole kuli="<<4*M_PI*r*r<<endl;
cout<<"objetosc kuli="<<4/3.0*M_PI*r*r*r<<endl;
}
int main(int argc, char *argv[])
{
int r;
cout<<"podaj promien kuli"<<endl;
cin>>r;
kula(r);
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.9 liczbaUjemna, która dla argumentu a, poda wartosc logiczna,
czy liczba jest wieksza od 0.
#include <cstdlib>
#include <iostream>
using namespace std;
bool liczbaujemna (int x)
{
if (x>0)
return true;
else
return false;
}
int main(int argc, char *argv[])
{
int a;
cout<<"podaj liczbe"<<endl;
cin>>a;
cout<<"bool (x>0)="<<liczbaujemna(a)<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.10 euklides, która dla argumentów całkowitych a i b, poda najwiekszy
wspólny dzielnik.
#include <cstdlib>
#include <iostream>
using namespace std;
int euklides (int x,int y)
{
while (x!=y)
{
if (x>y)
x=x-y;
else
y=y-x;
}
return x;
}
int main(int argc, char *argv[])
{
int a,b;
cout<<"program oblicza NWD"<<endl;
do
{
if ((a==0)or(b==0)) cout<<"a i b nie moga byc 0"<<endl;
cout<<"podaj a"<<endl;
cin>>a;
cout<<"podaj b"<<endl;
cin>>b;
}
while ((a==0)or(b==0));
cout<<endl<<"NWD="<<euklides(a,b)<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.11 nww, która dla argumentów całkowitych a i b, poda najmniejsza
wspólna wielokrotnosc.
#include <cstdlib>
#include <iostream>
using namespace std;
int NWW (int x,int y)
{
int w,z;
w=x;
z=y;
while (x!=y)
{
if (x>y)
x=x-y;
else
y=y-x;
}
return w*z/x;
}
int main(int argc, char *argv[])
{
int a,b;
cout<<"program oblicza NWW"<<endl;
do
{
if ((a==0)or(b==0)) cout<<"a i b nie moga byc 0"<<endl;
cout<<"podaj a"<<endl;
cin>>a;
cout<<"podaj b"<<endl;
cin>>b;
}
while ((a==0)or(b==0));
cout<<endl<<"NWW="<<NWW(a,b)<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.12 powitanie, która dla argumentu imie typu char_ wyswietli
powitanie: ”witaj XXX”.
#include <cstdlib>
#include <iostream>
using namespace std;
void funkcja(char *napis1)
{
cout<<endl<<"witaj "<<napis1<<endl;
}
int main(int argc, char *argv[])
{
char *napis2="aaa";
//cin>>napis2;
funkcja(napis2);
//cout<<napis2;
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.13 silnia, która dla argumentu calkowitego n poda wartosc silni
- n!.
#include <cstdlib>
#include <iostream>
using namespace std;
int silnia (int x)
{
int y=1,z;
z=x;
for (int i=0; i<z; i++)
{
y=y*x;
x=x-1;
}
return y;
}
int main(int argc, char *argv[])
{
int n,k;
cout<<"program oblicza silnie"<<endl;
cout<<"podaj n"<<endl;
cin>>n;
if (n<0)
cout<<"nieprawidlowe dane"<<endl;
else
{
cout<<"n!="<<silnia(n)<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.14 ulamek, która dla argumentów calkowitych a i b zwróci a|b,
jesli b = 0, wówczas powinna zwrócic (odpowiednio) +nieskonczonosc lub
−nieskonczonosc.
#include <cstdlib>
#include <iostream>
using namespace std;
float ulamek ( float x,float y)
{
return x/y;
}
int main(int argc, char *argv[])
{
float a,b;
cin>>a;
cin>>b;
cout<<ulamek(a,b);
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.15 ulamekInfo, która dla argumentów calkowitych a i b wyswietli
a|b = ..., jesli b = 0, wówczas powinna wyswietlic sie (odpowiednio)
+nieskonczonosc lub −nieskonczonosc.
#include <cstdlib>
#include <iostream>
using namespace std;
void ulamekinfo ( float x,float y)
{
if (y!=0)
cout<<x/y;
else
{
if ((y==0)and(x>=0))
{
cout<<"+nieskonczonosc"<<endl;
}
else
{
cout<<"-nieskonczonosc"<<endl;
}
}
}
int main(int argc, char *argv[])
{
float a,b;
cin>>a;
cin>>b;
ulamekinfo(a,b);
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.16 silniaInfo, która dla argumentu calkowitego n wyswietli informacje
ile wynosi wartosc silni - n! = ....
#include <cstdlib>
#include <iostream>
using namespace std;
void silniainfo (int x)
{
int y=1,z;
z=x;
for (int i=0; i<z; i++)
{
y=y*x;
x=x-1;
}
cout<<"n!="<<y<<endl;
}
int main(int argc, char *argv[])
{
int n,k;
cout<<"program oblicza silnie"<<endl;
cout<<"podaj n"<<endl;
cin>>n;
if (n<0)
cout<<"nieprawidlowe dane"<<endl;
else
{
silniainfo(n);
}
system("PAUSE");
return EXIT_SUCCESS;
}
Zad4.17 sumaInfo, która dla argumentów calkowitych a, b wyswietli
informacje ile wynosi ich suma, iloczyn, minimum, maksimum, (o ile istnija)
wartosci a
b , b
a oraz informacje, czy podane liczby sa dodatnie.
#include <cstdlib>
#include <iostream>
using namespace std;
void ulamekinfo (int a,int b)
{
float c,d;
cout<<"a+b="<<a+b<<endl;
cout<<"a*b="<<a*b<<endl;
if(a!=b)
{
if (a>b)
cout<<"a>b"<<endl;
else
cout<<"a<b"<<endl;
}
else
cout<<"a=b"<<endl;
c=a;
d=b;
cout<<"a/b="<<c/d<<endl;
cout<<"b/a="<<d/c<<endl;
if ((a*b>a)and(a+b>0))
cout<<"obie liczby dodatnie"<<endl;
else
cout<<"obie liczby nie dodatnie"<<endl;
}
int main(int argc, char *argv[])
{
int x,y;
cout<<"podaj a"<<endl;
cin>>x;
cout<<"podaj b"<<endl;
cin>>y;
ulamekinfo(x,y);
system("PAUSE");
return EXIT_SUCCESS;
}
5