zadania3 i4 kolos


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



Wyszukiwarka

Podobne podstrony:
zadania na kolos, macierze i pochodne granice jedn ciaglosc+
zadania na kolos, macierze i pochodne macierze
zadania na kolos, macierze i pochodne granice ciagow funkcji
inzynieria zadania na kolos
zadanie 16 2 KOLOS
Zadania obliczeniowe w wersji Adama, Inżynieria Środowiska, 6 semestr, Urządzenia do oczyszczania śc
Kolos z Ekonomi zadanie ASAD id Nieznany
Kolos ZFiKP zadania, Akademia Ekonomiczna w Katowicach, Zarzadzanie, Semestr III, ZFiKP
zadanie 16, PW SiMR, Magisterskie, Semestr I, FizykaIV, I kolos, zadania dodatkowe
zadania msg licencjat, Studia, Makroekonomia, drugi kolos, SORDYL
IS kolos zadania
Zadanie 3, POLITECHNIKA ŚLĄSKA Wydział Mechaniczny-Technologiczny - MiBM POLSL, Semestr 2, StudiaII
Zadania z PET-ów kol2(1), Szkoła, Semestr 5, Podstawy Eksploatacji Technicznej, Podstawy Eksploatacj
Zadania1, Elektrotechnika AGH, Semestr III zimowy 2013-2014, Metody Numeryczne, Kolos 2 - materiały
IS kolos zadania 2
Zadania kolos1, Budownictwo, Semestr I, Materiały Budowlane, kolos pytania
zadania kolos terma2, Technika cieplna
kolos Grzybek zadania
Guzek zadania kolos 2

więcej podobnych podstron