Darmowe Forum
Grudzieñ 22, 2024, 08:06:17 *
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±¿anie funkcji  (Przeczytany 2943 razy)
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« : Grudzieñ 08, 2010, 10:37:35 »

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 min(). Zadeklarowane zosta³y trzy funkcje o ró¿nych typach argumentu i wywo³ywane z ró¿nymi argumentami.

#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 #1 : Grudzieñ 08, 2010, 13:00:37 »

Trójmian kwadratowy
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;

float delta(float d, float e,float f)
{return e*e-4*d*f;}
float pierw1 (float d,float e,float f, float g)
{return (-e-sqrt(g))/(2*d);}
 float pierw2 (float d,float e,float f, float g)
{return (-e+sqrt(g))/(2*d);}
               
int main(int argc, char *argv[])
{float a,b,c;
cout<<'\n'<<"podaj wartosc wspolczynnika a= "; cin>>a;
cout<<'\n'<<"podaj wartosc wspolczynnika b= "; cin>>b;   
cout<<'\n'<<"podaj wartosc wspolczynnika c= "; cin>>c;
if (delta(a,b,c)<0){cout<<'\n'<<"Brak pierwiastkow rownania";}
else
if (delta(a,b,c)==0)
{cout<<endl<<"jeden pierwiastek rownania x1/x2= "<<-b/(2*a);}
else {float d=delta(a,b,c);
cout<<endl<<"x1= "<<pierw1(a,b,c,d);
cout<<endl<<"x2= "<<pierw2(a,b,c,d);} 
   cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
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

zlotasiodemka mylittlepony gang-nd proskills polski-serwer-rpg