Darmowe Forum
Grudzieñ 22, 2024, 03:03:29 *
Witamy, Go¶æ. Zaloguj siê lub zarejestruj.
Czy dotar³ do Ciebie email aktywacyjny?

Zaloguj siê podaj±c nazwê u¿ytkownika, has³o i d³ugo¶æ sesji
Aktualno¶ci: Forum zosta³o uruchomione!
 
   Strona g³ówna   Pomoc Zaloguj siê Rejestracja  
Strony: [1]
  Drukuj  
Autor W±tek: Przeci±¿enie funkcji  (Przeczytany 2351 razy)
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« : Grudzieñ 12, 2012, 10:18:57 »

  Przeci±¿enie funkcji.
Przeci±¿anie funkcji pozwala utworzyæ kilka funkcji tak samo nazwanej lecz posiadaj±cej ró¿n± liczbê argumentów lub ró¿ny typ argumentów. Poni¿ej przedstawiony przyk³ad przedstawia deklaracjê funkcji doda(). Zadeklarowane zosta³y trzy doda() funkcje doda() o ró¿nych typach argumentu i wywo³ywane z ró¿nymi argumentami.

#include <cstdlib>
#include <iostream>

using namespace std;
float doda(float x, float y)
{return (x+y);};
float doda(float x, float y, float z)
{return (x+y+z);};
int doda(int x,int y)
{return(x+y);};
float odejm(float x, float y)
{return (x-y);};
float mnoz(float x, float y)
{return (x*y);};
float dziel(float x, float y)
{if (y==0){cout<<"b³ad";}else return (x/y);};
int main(int argc, char *argv[])
{int a,b;
cout<<endl<<"Podaj pierwsza liczba: ";cin>>a;
cout<<endl<<"Podaj druga liczba: ";cin>>b;
cout<<endl<<a<<" + "<<b<<" = "<< doda(a,b)<<endl;
cout<<endl<<a<<" - "<<b<<" = "<< odejm(a,b)<<endl;
cout<<endl<<a<<" * "<<b<<" = "<< mnoz(a,b)<<endl;
cout<<endl<<a<<" / "<<b<<" = "<< dziel(a,b)<<endl;
cout.precision(3);
    system("PAUSE");
    return EXIT_SUCCESS;
}
« Ostatnia zmiana: Grudzieñ 12, 2012, 10:31:26 wys³ane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #1 : Grudzieñ 12, 2012, 10:36:05 »

Zadanie 2. Program wykorzystuj±cy przeci±¿enie funkcji do znajdowania najmniejszej wprowadzonej warto¶ci.

#include <cstdlib>
#include <iostream>

using namespace std;
int min(int a,int b)
{return (a < b)?a:b ;}

float min(float a,float b)
{return (a < b)?a:b ;}

char min(char a,char b)
{return (a < b)?a:b ;}

int main(int argc, char *argv[])
{
   int a=10,b=5;
  cout<<min(a,b)<<'\n';
  char p='A',q='Z';
  cout<<min(p,q)<<'\n';
  float z=1.91,x=3.98;
  cout<<min(z,x)<<'\n';
   
    system("PAUSE");
    return EXIT_SUCCESS;
}
Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #2 : Grudzieñ 12, 2012, 11:00:15 »

Zadanie3. Przys³anianie zmiennych globalnych
 
Tak dzia³a przys³anianie zmiennych globalnych

#include <string>
using namespace std;
void imie1(void);
int x;
int main(int argc, char *argv[])
{int x;
for(x=1;x<=5;x++){
    imie1();}
    system("PAUSE");
    return EXIT_SUCCESS;
}
void imie1(void)
{string imie, nazwisko;
cout<<endl<<"Podaj imie "<<x<<" : ";cin>>imie;
cout<<endl<<"Podaj nazwisko: ";cin>>nazwisko;
cout<<endl<<"podales: "<<imie<<" "<<nazwisko;
}
« Ostatnia zmiana: Grudzieñ 12, 2012, 11:14:13 wys³ane przez admin » Zapisane
Strony: [1]
  Drukuj  
 
Skocz do:  

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap

Polityka cookies
Darmowe Fora | Darmowe Forum

proskills zlotasiodemka mylittlepony gang-nd articz