Tytu³: Przeci±¿anie funkcji Wiadomo¶æ wys³ana przez: admin 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; } Tytu³: Odp: Przeci±¿anie funkcji Wiadomo¶æ wys³ana przez: admin 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; } |