Tytu³: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 03:50:39 Poni¿ej przedstawiam listing prostego programu wykorzystuj±cego funkcje. Zadaniem funkcji jest obliczenie sumy dwóch wprowadzanych z klawiatury liczb
Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 03:57:39 Poni¿ej przedstawiam listing prostego programu wykorzystuj±cego funkcje. Zadaniem funkcji jest obliczenie sumy dwóch wprowadzanych z klawiatury liczb #include <cstdlib> #include <iostream> using namespace std; int dodawanie(int a, int b) {int c; c=a+b; return(c);} int main(int argc, char *argv[]) {int d; d= dodawanie(2,3); cout<<"Wynik dodawania liczb 2 i 3 = "<<d<<endl;; system("PAUSE"); return EXIT_SUCCESS; } Pogrubiona czcionk± zaznaczy³em prototyp i cia³o funkcji, oraz jej wywo³anie w funkcji g³ownej. Akurat w tym przypadku ca³a funkcja znajduje siê przed funkcj± g³ówn± (main). Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 04:04:13 Zadanie 2: Proszê zmieniæ kod w funkcji main w ten sposób aby z klawiatury mo¿na by³o wprowadzaæ zmienne do funkcji dodawanie i odejmowanie.
#include <cstdlib> #include <iostream> using namespace std; int dodawanie(int a, int b) {int c; c=a+b; return(c);} int odejmij (int a, int b); int main(int argc, char *argv[]) {int d; int e; cout<<"Podaj pierwsz± liczbe: ";cin>>d; cout<<"Podaj druga liczbe: ";cin>>e; cout<<"Wynik dodawania liczb "<<d<<" i "<<e<<" ="<<dodawanie(d,e)<<endl; cout<<"Wynik odejmowania liczb "<<d<<" i "<<e<<" ="<<odejmij(d,e)<<endl; cout<<endl<<endl; system("PAUSE"); return EXIT_SUCCESS; } int odejmij (int a, int b) {return(a-b); } Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 08:53:12 Zadanie 1: Proszê dopisaæ do programu funkcjê które bêdzie wykonywa³a odejmowanie. #include <cstdlib> #include <iostream> using namespace std; int dodawanie(int a, int b) {int c; c=a+b; return(c);} int odejmij (int a, int b); int main(int argc, char *argv[]) {int d; d= dodawanie(2,3); cout<<"Wynik dodawania liczb 2 i 3 = "<<d<<endl; cout<<"Wynik odejmowania liczb 2 i 3 = "<<odejmij(2,3)<<endl; system("PAUSE"); return EXIT_SUCCESS; } Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 09:49:19 Zadanie 3. Proszê napisaæ program symuluj±cy funkcjê kalkulatora który pozwala na wykonywanie dodawania, odejmowania, dzielenia, mno¿enia. Dzia³anie wybierane jest za pomoc± znaków (+, -, /,*). Wprowadzenie znaku uruchamia funkcjê która wykonuje odpowiednie obliczenia. #include <cstdlib> #include <iostream> using namespace std; float dodaj(float c, float d){return(c+d);} float odejmij(float c, float d){return(c-d);} float dziel(float c, float d){return(c/d);} float mnoz(float c, float d){return(c*d);} int main(int argc, char *argv[]) {float a,b; cout<<endl<<"Podaj pierwsza liczbe"; cin>>a; cout<<endl<<"Podaj druga liczbe"; cin>>b; char z; cout<<endl<<"Podaj dzialanie (+,-,/,*)"; cin>>z; if(z=='+'){cout<<endl<<a<<"+"<<b<<"= "<<dodaj(a,b);} else if(z=='-'){cout<<endl<<a<<"-"<<b<<"= "<<odejmij(a,b);} else if(z=='/'){cout<<endl<<a<<"/"<<b<<"= "<<dziel(a,b);} else if(z=='*'){cout<<endl<<a<<"*"<<b<<"= "<<mnoz(a,b);} else {cout<<endl<<"Wprowadzono z³y identyfiator dzia³ania";} cout<<endl; system("PAUSE"); return EXIT_SUCCESS; } Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 10:38:12 Zadanie 3-extra Proszê dodaæ opcjê przy której progrm bêdzie prosi³ o podanie danych do chwili podania prawid³owego znaku dzia³ania. #include <cstdlib> #include <iostream> using namespace std; float dodaj(float c, float d){return(c+d);} float odejmij(float c, float d){return(c-d);} float dziel(float c, float d){return(c/d);} float mnoz(float c, float d){return(c*d);} int main(int argc, char *argv[]) {float a,b; int x=1; for (;x;){ cout<<endl<<"Podaj pierwsza liczbe"; cin>>a; cout<<endl<<"Podaj druga liczbe"; cin>>b; char z; cout<<endl<<"Podaj dzialanie (+,-,/,*)"; cin>>z; if(z=='+'){cout<<endl<<a<<"+"<<b<<"= "<<dodaj(a,b);x=0;} else if(z=='-'){cout<<endl<<a<<"-"<<b<<"= "<<odejmij(a,b);x=0;} else if(z=='/'){cout<<endl<<a<<"/"<<b<<"= "<<dziel(a,b);x=0;} else if(z=='*'){cout<<endl<<a<<"*"<<b<<"= "<<mnoz(a,b);x=0;} else {cout<<endl<<"Wprowadzono z³y identyfiator dzia³ania";} cout<<endl; } system("pause"); return EXIT_SUCCESS; } Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 12:07:03 Program zamieniaj±cy liczbê ca³kowit± (naturaln±) na zapis dwójkowy
#include<iostream> #include<cstdlib> using namespace std; int main() {int i,a,b; ; system("cls"); cout <<"podaj liczbe zamieniana na kod dwojkowy"; cin>>i; do { if (i%2==1){cout<<"1";}else {cout<<"0";}} while (i/=2); cout<<endl; system("pause"); } Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 27, 2010, 07:36:38 27.10.2010. Zadanie 1. #include <cstdlib>#include <iostream> using namespace std; int dod( int a,int b) {return (a+b); } int odejmij(int a, int b) { return(a-b);} int main(int argc, char *argv[]) {int x,y; cout<<"Podaj pierwsza liczbe:";cin>>x; cout<<endl<<"Podaj druga liczbe: ";cin>>y; cout<<endl<<"Wynik dodawania= "<<dod(x,y)<<endl; cout<<endl<<"Wynik odejmowania= "<<odejmij(x,y)<<endl; system("PAUSE"); return EXIT_SUCCESS; } Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 27, 2010, 07:49:33 Poprzedni przyk³ad z dodatkow± funkcj± mno¿±c±.
#include <cstdlib> #include <iostream> using namespace std; int dod( int a,int b) {return (a+b); } int odejmij(int a, int b) { return(a-b);} int mnoz(int a, int b) { return(a*b);} int main(int argc, char *argv[]) {int x,y; cout<<"Podaj pierwsza liczbe:";cin>>x; cout<<endl<<"Podaj druga liczbe: ";cin>>y; cout<<endl<<"Wynik dodawania= "<<dod(x,y)<<endl; cout<<endl<<"Wynik odejmowania= "<<odejmij(x,y)<<endl; cout<<endl<<"Wynik mnozenia= "<<mnoz(x,y)<<endl; system("PAUSE"); return EXIT_SUCCESS; } Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 27, 2010, 08:18:56 Program dzia³±j±cy na liczbach rzeczywistych czyli w C++: float
#include <cstdlib> #include <iostream> using namespace std; float dod( float a,float b) {return (a+b); } float odejmij(float a, float b) { return(a-b);} float mnoz(float a, float b) { return(a*b);} int main(int argc, char *argv[]) {float x,y; cout<<"Podaj pierwsza liczbe:";cin>>x; cout<<endl<<"Podaj druga liczbe: ";cin>>y; cout<<endl<<"Wynik dodawania= "<<dod(x,y)<<endl; cout<<endl<<"Wynik odejmowania= "<<odejmij(x,y)<<endl; cout<<endl<<"Wynik mnozenia= "<<mnoz(x,y)<<endl; system("PAUSE"); return EXIT_SUCCESS; } Tytu³: Odp: Funkcje cz.I - proste przyk³ady Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 27, 2010, 08:25:10 Przyk³ad z dzieleniem:
#include <cstdlib> #include <iostream> using namespace std; float dod( float a,float b) {return (a+b); } float odejmij(float a, float b) { return(a-b);} float mnoz(float a, float b) { return(a*b);} float dziel(float a, float b) {return(a/b);} int main(int argc, char *argv[]) {float x,y; cout<<"Podaj pierwsza liczbe:";cin>>x; cout<<endl<<"Podaj druga liczbe: ";cin>>y; cout<<endl<<"Wynik dodawania= "<<dod(x,y)<<endl; cout<<endl<<"Wynik odejmowania= "<<odejmij(x,y)<<endl; cout<<endl<<"Wynik mnozenia= "<<mnoz(x,y)<<endl; cout<<endl<<"Wynik dzielenia= "<<dziel(x,y)<<endl; system("PAUSE"); return EXIT_SUCCESS; } |