Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<ctime>
- #include<iostream>
- #include<cmath>
- #include<windows.h>
- #include<qtglobal>
- using namespace std;
- void tab();
- void tsel();
- void sluch();
- float f1(int);
- int main()
- {
- int vybor;
- do
- {
- SetConsoleTitleA("Vykoristannya ciklu for");
- system("cls");
- cout<<"Vyberit variant robotu z programoy:\n"
- "0.Vyhid.\n"
- "1.tabulyaciya funkcii.\n"
- "2.Opraciuvannya poslidovnostei cilyh chisel.\n"
- "3.Opraciuvannya poslidovnostei vypadkovih chisel.\n"
- "Vash vybir:\n";
- m1:
- cin>>vybor;
- switch(vybor)
- {
- case0:
- system("cls");
- SetConsoleTitleA("Vyhid");
- cout<<"Dlya vyhodu natisnit Enter.\n";
- exit(0);
- case1:
- system("cls");
- tab();
- break;
- case2:
- system("cls");
- tsel();
- break;
- case3:
- system("cls");
- sluch();
- break;
- default:
- {cout<<"Pomylka!vvedit chislo 0,1,2 abo 3:\n";
- goto m1;
- }
- }
- system("pause");
- }while(true);
- }
- void tab()
- {SetConsoleTitleA("tabulyaciya funkcii");
- float a,b,x0,x1,step;
- float x;
- float q;
- float k;
- cout<<"Vvedit znachennya dlya pidrahuvannya q=(ln(a*x)+x)/b+ln(x-b)+a:"<<endl;
- do
- {
- cout<<"a=";
- cin>>a;
- cout<<"b=";
- cin>>b;
- cout<<"vvedit pochatkove I kinceve znachennya argumenta:\n";
- cin>>x0>>x1;
- if(a*x0<=0||x0-b<=0||a*x1<=0||x1-b<=0)
- {cout<<"Pomylka!Argument,sho peredaetsya do logarifmu,povynen buti dodatnim.\n"
- "Vvedit novi znachennya:\n";
- }
- }
- while(a*x0<=0||x0-b<=0||a*x1<=0||x1-b<=0);
- cout<<"Vvedit kroki zmini argumenta:\n";
- cin>>step;
- k=ceil((x1-x0)/step);
- cout<<"\nRezultat vikonannya:\n\n";
- for(int i=0;i<=k;i++)
- {x=x0+step*i;
- q=(log(a*x)+x)/b+log(x-b)+a;
- cout.width(5);cout.precision(3);cout<<x;
- cout.width(15);cout.precision(4);cout<<q<<endl;
- }
- cout<<endl;
- }
- void tsel()
- {SetConsoleTitleA("Opraciuvannya poslidovnosti cilih chisel");
- int n1,n2,x1,x2,k;
- cout<<"Stvorimo programu,sho znahoditime minimalne znachennya funkcii"
- "f(x)=10x^2+215x+100 na intervali cilih chisel vid n1 do n2.\n";
- cout<<"Vvedit interval vid n1 do n2:"<<endl;
- cin>>n1>>n2;
- if(n2<=n1)
- {do{cout<<"Pomylka!Znachennya n1povinno buti menshe n2.vvedit znovu:\n";
- cin>>n1>>n2;}
- while(n2<=n1);
- }
- for(x1=n1,x2=n1+1,k=x1;x2<=n2;x2++)
- {if(f1(k)>f1(x2)){k=x2;}}
- cout<<"Minimalne znachennya funkcii na intervali:\nf(х)="<<f1(k)<<"pri х="<<k<<endl<<endl;
- }
- float f1(int x)
- {
- return 10*pow(x,2)+215*x+100;
- }
- void sluch()
- {SetConsoleTitleA("Obrobka poslidovnosti vipadkovih chisel");
- int n;
- cout<<"testuemo programu,sho generue vipadkovi chisla vid 1 do 100.\n"
- "Znaidemo kilkist neparnih chisel v poslidovnosti vipadkovih chisel.\n"
- "Zadaite dovjinu poslidovnosti:\n";
- cin>>n;
- qsrand(time(NULL)|clock());
- int x;
- cout<<"Kilkist neparnih chisel v poslidovnosti vipadkovih chisel:\n";
- for(int g=1;g<=10;g++)
- {
- int kolvo,i;
- for(i=1,kolvo=0;i<=n;i++)
- {
- x=qrand()%100+1;
- //cout<<x<<endl;
- if(x,2==1)kolvo++;
- }
- cout<<"V poslidovnosti"<<g<<":"<<kolvo<<endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement