- FTIMS http://www.ftims.pun.pl/index.php - Podstawy programowania http://www.ftims.pun.pl/viewforum.php?id=19 - cwiczenia 2 http://www.ftims.pun.pl/viewtopic.php?id=43 |
jogo - 18-03-2012 07:09:07 |
zadania z ciwczen 2 |
djgrabek - 19-03-2012 10:02:56 |
a tutaj moja wersja: Kod:#include <cstdlib> #include <iostream> #include <cmath> using namespace std; void menu(); void koniec (void) { system ("cls"); cout << "dobranoc"; } int silnia (int n) { if (n==1 || n==0) return 1; return silnia(n-1)*n; } void ZadA(void) { int a,h,n; system ("cls"); cout << "\nPodaj a: \t"; cin >> a; cout << "\nPodaj h: \t"; cin >> h; cout << "\nPodaj n: \t"; cin >> n; float x; float wynik; int zn; system ("cls"); cout << "\na=" << a << "\t h=" << h << "\t n=" << n; cout << "\n========================================"; for (zn=0; zn <= n;zn++) { x=a+zn*h; if (x>=0 && x <= M_PI) { wynik=sin(x)+1; } else if (x> M_PI and x<=10) { wynik=x/2; } else { wynik=2*x*x+x+2; } cout << "\na=" << a << "\t h=" << h << "\t n=" << zn << "\t f(x)=" << wynik; } system("PAUSE"); menu(); } void ZadB (void) { int n; cout << "\nPodaj n: \t"; cin >> n; float suma=0; float zn; for (zn=5;zn<=n;zn++) { suma = suma + pow(2,zn)/2*zn+1; } cout << "\n suma=" << suma; system("PAUSE"); menu(); } void ZadC () { int x; cout << "\nPodaj x: \t"; cin >> x; int i; float suma=0; for (i=0;i<=6;i++) { suma = suma + pow(x,(float)i)/silnia(i); } cout <<"\n \n suma=" << suma; system("PAUSE"); menu(); } void ZadD (void) { int x; int y; cout << "\n\n\n"; for (x=1;x<=10;x++) { cout << "\n"; for (y=1;y<=10;y++) { cout << x*y << "\t"; } } system("PAUSE"); menu(); } void ZadE(void) { int i; for (i=0;i<128;i++) cout << i <<"=" << (char)i << "\t"; system("PAUSE"); menu(); } void menu(void) { char menuu; int m; system ("cls"); cout << "\n\t ********************"; cout << "\n\t 1 - zadanie 1 "; cout << "\n\t 2 - zadanie 2 "; cout << "\n\t 3 - zadanie 3 "; cout << "\n\t 4 - zadanie 4 "; cout << "\n\t 5 - zadanie 5 "; cout << "\n" << "\t k - koniec"; menuu=getchar(); switch ((int)menuu) { case 49 : ZadA() ; break; case 50 : ZadB() ; break; case 51 : ZadC() ; break; case 52 : ZadD() ; break; case 53 : ZadE() ; break; case 75 : koniec() ; break; case 107: koniec(); break; default : menu(); } } int main(int argc, char *argv[]) { menu(); /* ZadA (5,4,10); ZadB (10); ZadC (10); ZadD (); ZadE (); */ system("PAUSE"); return EXIT_SUCCESS; } zapomniaĆem o choinkach ;D Kod:void ZadF(void) { int y; cout << "\nPodaj ilosc wierszy: \t"; cin >> y; // A for (int a=0;a<=y;a++) { for (int b=1;b<=a;b++) { cout << "*"; } cout << "\n"; } system("PAUSE"); // B for (int a=0;a<=y;a++) { for (int b=y;b>=a;b--) { cout << "*"; } cout << "\n"; } system("PAUSE"); //C int lewa,prawa,srodek; int b,c,d; int szerokosc=y*2+1; for (int a=0;a<y;a++) { //szekokosc=wiersze*2+1 int srodek = szerokosc/2; for (b=0;b<srodek-a;b++) cout<< " "; // LEWY ZNAK for (c=srodek-a;c<=srodek+a;c++) cout << "*"; for (d=srodek+a+1;d<szerokosc;d++) cout <<" "; // PRAWY ZNAK cout << "\n"; } system("PAUSE"); //D szerokosc=y*2-1; for (int a=y-1;a>=0;a--) { //szekokosc=wiersze*2+1 int srodek = szerokosc/2; for (b=0;b<srodek-a;b++) cout<< " "; // LEWY ZNAK for (c=srodek-a;c<=srodek+a;c++) cout << "*"; for (d=srodek+a+1;d<szerokosc;d++) cout <<" "; // PRAWY ZNAK cout << "\n"; } system("PAUSE"); //E for (int a=0;a<y;a++) { for (b=0;b<y-a-1;b++) cout << " "; for (c=y-a-1;c<y;c++) cout << "*"; cout << "\n"; } system("PAUSE"); //F for (int a=y;a>0;a--) { for (b=0;b<y-a;b++) cout << " "; for (c=y-a;c<y;c++) cout << "*"; cout << "\n"; } system("PAUSE"); menu(); } |