Ndërsa funksioni printf() ofron dalje të formatuar, funksioni scanf() ofron hyrje të formatuar. Kjo do të thotë që të dhënat hyrëse konvertohen sipas formatit(eve) të specifikuara dhe shkruhen në adresën(at) e variablave të specifikuar:
Scanf (format_string, variabël_adresat);
Arsyeja pse scanf() i kalon adresat dhe jo vlerat e variablave është e qartë. Funksioni scanf() duhet të ndryshojë vlerat e variablave të funksioneve nga të cilat thirret. Mënyra e vetme- kjo është për të marrë adresat e zonave të kujtesës.
Specifikimet e formatit të të dhënave të lejuara në vargun e formatit për scanf() janë pothuajse identike me ato të përshkruara për funksionin printf(). Në këtë mësim, ne nuk do të shikojmë në detaje të gjitha mundësitë e hyrjes së formatuar duke përdorur scanf() , por do të shohim një numër shembujsh specifikë.
Futja e numrave, simboleve dhe vargjeve
Shembull i hyrjes/daljes së numrave të plotë dhe realë, karaktereve dhe vargut:
int a; noton b; char ch, str[ 30];
scanf ("%d%f%c%s" , & a, & b, & ch, str) ;
printf("%d%.3f %c %s
\n"
, a, b, ch, str);
Rezultati:
45 34.3456y përshëndetje 45 34.346y përshëndetje
Në funksionin scanf(), specifikimi i formatit të numrit real nuk specifikon saktësinë e paraqitjes së numrit. Një rekord si %.3f ose %.10lf do të rezultojë në pamundësinë për të marrë numër real. Për të marrë një numër të tipit double përdorni formatin %lf, për dyfishin e gjatë - %Lf.
Për numrat e plotë: numër i plotë i gjatë - %ld, numër i plotë i shkurtër - %hd. Përveç kësaj, ka specifika për futjen e numrave oktal dhe heksadecimal.
Funksioni scanf() kthen numrin e të dhënave të lexuara me sukses; ato. Vlera e kthyer nga funksioni mund të analizohet për të përcaktuar nëse të dhënat janë futur saktë. Për shembull:
int a; noton b; dyfishtë b; noton b;) ;
char ch, str[ 30];
ch = scanf ("%d %lf %s" , & a, & b, str) ;
if (ch == 3 ) printf ("%d %.3lf %s , a, b, str); else printf("Hyrja e gabimit
Përdorimi i karaktereve të rregullta Karakteret e rregullta lejohen në vargun e formatit scanf(). Në këtë rast, kur futni të dhëna, duhet të futen edhe këto karaktere: int a, b, c;
scanf ("%d + %d = %d" , &a, &b, &c);
printf("Përgjigjja juaj është %d
\nPërgjigja e saktë është %d\n"
, c, a+ b) ;< 3 ; i++ ) scanf ("%*s %f" , & arr[ i] ) ; printf ("Sum: %.2fnoton b; NË
në këtë rast
, kur programi ekzekutohet, hyrja duhet të duket diçka si kjo: 342+1024 = 1366. Shenjat "+" dhe "=" duhet të jenë të pranishme midis numrave; prania e hapësirave ose mungesa e tyre nuk luan absolutisht asnjë rol:
45 + 839=875 Përgjigjja juaj është 875 Përgjigjja e saktë është 884
Asnjë detyrë Nëse ndonjë e dhënë e futur nga përdoruesi duhet të injorohet, atëherë përdorni ndalimin e caktimit duke vendosur një yll * pas shenjës %, por përpara shkronjës së formatit. Në këtë rast, të dhënat lexohen, por nuk i caktohen asnjë variabli. Kjo mund të përdoret, për shembull, kur nuk ka siguri për atë që do të merret si hyrje, nga njëra anë, dhe nevoja për të ruajtur këto të dhëna, nga ana tjetër:. Sapo futet një karakter që nuk përfshihet në grupin e specifikuar, leximi i të dhënave ndalon. Formati [^...], përkundrazi, vendos karaktere që nuk përfshihen në grupin e specifikuar në varg derisa të ndeshet me ndonjë nga ato të specifikuara.
Në shembullin e mëposhtëm, sapo të merret një joshifror, leximi i hyrjes përfundon. Për më tepër, nëse karakteri i parë nuk është një numër, atëherë asgjë nuk shkruhet fare në str:
char str[ 30] = "" ; noton b; scanf ("%" , str);
printf("%s
, rr) ; noton b; scanf ("%" , str);
scanf ("%d%f%c%s" , & a, & b, & ch, str) ;
Dhe në këtë rast, vargut do t'i caktohet një sekuencë karakteresh përpara ndonjë prej shenjave të pikësimit të specifikuara:
scanf ("%[^;:,!?]" , str) ;
printf("%s
Përshëndetje, Botë! pershendetje
Disa veçori dhe kufizime të funksionit scanf().
Sapo të mbërrijnë të dhënat e pavlefshme, funksioni scanf() del. Në shembullin:
scanf ("%d%f" , &a, &b);
Nëse përpiqeni t'i caktoni një karakter ose varg variablit a, gjë që është e pamundur, atëherë ndryshorja b nuk do të përpunohet më. Mund të supozohet se kjo do të jetë më e besueshme: scanf ("%d" , &a); scanf ("%f" , &b); Duket se një lexim i pasuksesshëm i a-së nuk duhet të ketë ndonjë efekt në b, sepse kjo është një thirrje tjetër scanf(). Por jo gjithçka është kaq e thjeshtë: nëse hyrja është e pasaktë, të dhënat mbeten në buffer dhe përpiqen të "imponohen" në thirrjet pasuese scanf(). Prandaj, kur përdorni scanf(), duhet të mendoni se si të pastroni bufferin në rast të hyrjes së gabuar. Për shembull, kjo mund të bëhet siç tregohet më poshtë, ose duke përdorur funksione speciale (nuk mbulohen këtu): if (scanf ("%d" , & a) != 1 )
// nëse të dhënat nuk mund t'i caktohen një ndryshoreje,
scanf("%*s"); // pastaj hidhini ato si varg. scanf ("%f" , &b);
Ndarësi i të dhënave për scanf() është karaktere të hapësirës së bardhë. Kjo do të thotë se nuk ka asnjë mënyrë për të shkruar një varg që përmban një numër të panjohur hapësirash në një ndryshore të vetme duke përdorur vetëm scanf(). Ju do të duhet të përdorni ose një funksion tjetër (për shembull, getchar()), ose të krijoni një konstrukt ciklik që lexon një fjalë në një kohë dhe e shton atë në vargun total.
- Në mësimin e fundit, ju keni shkruar një program që përmban funksione që llogaritin faktorialin e një numri dhe një elementi të caktuar të serisë Fibonacci. Modifikojeni këtë program në mënyrë që ai të pyesë përdoruesin nëse dëshiron të llogarisë faktorialin apo numrin Fibonacci. Më pas programi do t'i kërkonte përdoruesit ose numrin për të llogaritur faktorialin ose numrin e elementit të serisë Fibonacci.
- Shkruani një program që i kërkon përdoruesit për dy data në formatin dd.mm.vvvv. Ditët, muajt dhe vitet duhet t'u caktohen variablave me numra të plotë. Programi duhet të shfaqë informacion në ekran se cila datë është më e hershme dhe cila është më e vonshme.
- Duke përdorur një lak, shkruani kodin që e shtyn përdoruesin të fusë të dhënat derisa ai ta bëjë atë siç duhet, d.m.th. derisa të gjitha variablat e specifikuara në scanf() të marrin vlerat e tyre. Testoni programin.
Funksionet y = ax, y = ax 2, y = a/x janë lloje të veçanta të funksionit të fuqisë në n = 1, n = 2, n = -1 .
Në rast n numër thyesor fq/
q me emërues çift q dhe numërues tek r, pastaj vlera mund të ketë dy shenja, dhe grafiku ka një pjesë tjetër në fund të boshtit x X, dhe është simetrik me pjesën e sipërme.
Shohim grafikun e funksionit me dy vlera y = ±2x 1/2, d.m.th. përfaqësohet nga një parabolë me bosht horizontal.
Grafikët e funksioneve y = xn në n = -0,1; -1/3; -1/2; -1; -2; -3; -10 . Këta grafikë kalojnë nëpër pikën (1; 1).
Kur n = -1 marrim hiperbolë. Në n < - 1 Grafiku i funksionit të fuqisë fillimisht ndodhet mbi hiperbolë, d.m.th. ndërmjet x = 0 Dhe x = 1, dhe më pas uleni (në x > 1). Nëse n> -1 grafiku shkon anasjelltas. Vlerat negative X Dhe vlerat thyesore n të ngjashme për pozitive n.
Të gjithë grafikët janë të përafruar në mënyrë të pacaktuar me boshtin x X, dhe te boshti i ordinatave në pa i prekur ato. Për shkak të ngjashmërisë së tyre me një hiperbolë, këta grafikë quhen hiperbola n th urdhëroj.
Funksioni i fuqisë, vetitë dhe grafiku i tij Material demo Mësim-ligjëratë Koncepti i funksionit. Karakteristikat e funksionit. Funksioni i fuqisë, vetitë dhe grafiku i tij. Klasa 10 Të gjitha të drejtat e rezervuara. E drejta e autorit me të drejtën e autorit me
Ecuria e mësimit: Përsëritje. Funksioni. Vetitë e funksioneve. Mësimi i materialit të ri. 1. Përkufizimi i një funksioni fuqie.Përkufizimi i një funksioni fuqie. 2. Vetitë dhe grafikët e funksioneve të fuqisë. Konsolidimi i materialit të studiuar. Numërimi me gojë. Numërimi me gojë. Përmbledhja e mësimit. Detyrë shtëpie Detyrë shtëpie.
Domeni i përkufizimit dhe fusha e vlerave të një funksioni Të gjitha vlerat e ndryshores së pavarur formojnë domenin e përkufizimit të funksionit x y=f(x) f Domeni i përcaktimit të funksionit Domeni i vlerave të funksionit All vlerat që variabla e varur merr nga domeni i vlerave të funksionit Funksioni. Karakteristikat e funksionit
Grafiku i një funksioni Le të jepet një funksion ku xY y x.75 3 0.6 4 0.5 Grafiku i një funksioni është bashkësia e të gjitha pikave plan koordinativ, abshisat e të cilave janë të barabarta me vlerat e argumentit dhe ordinatat janë të barabarta me vlerat përkatëse të funksionit. Funksioni. Karakteristikat e funksionit
Y x Domeni i përkufizimit dhe diapazoni i vlerave të funksionit 4 y=f(x) Domeni i përcaktimit të funksionit: Domeni i vlerave të funksionit: Funksioni. Karakteristikat e funksionit
Funksioni çift y x y=f(x) Grafiku madje funksionështë simetrik në lidhje me boshtin e op-amp Funksioni y=f(x) thirret edhe nëse f(-x) = f(x) për çdo x nga fusha e përcaktimit të funksionit. Karakteristikat e funksionit
Funksioni tek y x y=f(x) Grafiku funksion tek simetrik në lidhje me origjinën e koordinatave O(0;0) Funksioni y=f(x) quhet tek nëse f(-x) = -f(x) për çdo x nga fusha e përcaktimit të funksionit Funksioni. Karakteristikat e funksionit
Përkufizimi i një funksioni fuqie Një funksion ku p është një numër real i dhënë quhet funksion fuqie. p y=x p P=x y 0 Ecuria e mësimit
Funksioni i fuqisë x y 1. Fusha e përkufizimit dhe diapazoni i vlerave të funksioneve të fuqisë së formës, ku n - numri natyror, janë të gjithë numra realë. 2. Këto funksione janë tek. Grafiku i tyre është simetrik në lidhje me origjinën. Vetitë dhe grafikët e funksioneve të fuqisë
Funksionet e fuqisë me një eksponent pozitiv racional Domeni i përkufizimit është të gjithë numrat pozitivë dhe numri 0. Gama e vlerave të funksioneve me një eksponent të tillë është gjithashtu të gjithë numrat pozitivë dhe numri 0. Këto funksione nuk janë as çift dhe as tek. . y x Vetitë dhe grafikët e funksioneve të fuqisë
Funksioni i fuqisë me racional tregues negativ. Fusha e përkufizimit dhe diapazoni i vlerave të funksioneve të tilla janë të gjitha numra pozitivë. Funksionet nuk janë as çift e as tek. Funksione të tilla zvogëlohen në të gjithë fushën e tyre të përkufizimit. y x Vetitë dhe grafikët e funksioneve të fuqisë Ecuria e mësimit
Le të kujtojmë vetitë dhe grafikët e funksioneve të fuqisë me një eksponent negativ të numrit të plotë.
Për edhe n, :
Shembull i funksionit:
Të gjithë grafikët e funksioneve të tilla kalojnë nëpër dy pika fikse: (1;1), (-1;1). E veçanta e funksioneve të këtij lloji është barazia e tyre, grafikët janë simetrik në lidhje me boshtin op-amp.
Oriz. 1. Grafiku i një funksioni
Për n tek, :
Shembull i funksionit:
Të gjithë grafikët e funksioneve të tilla kalojnë nëpër dy pika fikse: (1;1), (-1;-1). E veçanta e funksioneve të këtij lloji është se ato janë teke, grafikët janë simetrikë në lidhje me origjinën.
Oriz. 2. Grafiku i një funksioni
Le të kujtojmë përkufizimin bazë.
Diplomë numër jo negativ dhe me një eksponent pozitiv racional quhet numër.
Diplomë numër pozitiv dhe me një eksponent negativ racional quhet numër.
Për barazinë:
Për shembull: ; - shprehja nuk ekziston sipas përkufizimit të një fuqie me një negative tregues racional; ekziston sepse eksponenti është numër i plotë,
Le të kalojmë në shqyrtimin e funksioneve të fuqisë me një eksponent negativ racional.
Për shembull:
Për të hartuar një grafik të këtij funksioni, mund të krijoni një tabelë. Ne do ta bëjmë atë ndryshe: së pari do të ndërtojmë dhe studiojmë grafikun e emëruesit - ai është i njohur për ne (Figura 3).
Oriz. 3. Grafiku i një funksioni
Grafiku i funksionit të emëruesit kalon në një pikë fikse (1;1). Kur vizatoni funksionin origjinal pikë e dhënë mbetet, kur edhe rrënja tenton në zero, funksioni tenton në pafundësi. Dhe, anasjelltas, ndërsa x tenton në pafundësi, funksioni tenton në zero (Figura 4).
Oriz. 4. Grafiku i funksionit
Le të shqyrtojmë një funksion tjetër nga familja e funksioneve që studiohen.
Është e rëndësishme që sipas përkufizimit
Le të shqyrtojmë grafikun e funksionit në emërues: , grafiku i këtij funksioni është i njohur për ne, ai rritet në domenin e tij të përkufizimit dhe kalon në pikën (1;1) (Figura 5).
Oriz. 5. Grafiku i një funksioni
Gjatë vizatimit të grafikut të funksionit origjinal, pika (1;1) mbetet, ndërsa rrënja tenton gjithashtu në zero, funksioni tenton në pafundësi. Dhe, anasjelltas, ndërsa x tenton në pafundësi, funksioni tenton në zero (Figura 6).
Oriz. 6. Grafiku i një funksioni
Shembujt e shqyrtuar ndihmojnë për të kuptuar se si rrjedh grafiku dhe cilat janë vetitë e funksionit që studiohet - një funksion me një eksponent negativ racional.
Grafikët e funksioneve të kësaj familjeje kalojnë në pikën (1;1), funksioni zvogëlohet në të gjithë domenin e përkufizimit.
Shtrirja e funksionit:
Funksioni nuk është i kufizuar nga lart, por është i kufizuar nga poshtë. Funksioni nuk ka as më të madhin as vlera më e ulët.
Funksioni është i vazhdueshëm, pranon gjithçka vlerat pozitive nga zero në plus pafundësi.
Funksioni është konveks poshtë (Figura 15.7)
Pikat A dhe B janë marrë në kurbë, një segment është tërhequr përmes tyre, e gjithë kurba është nën segment, këtë gjendjeështë i kënaqur për dy pika arbitrare në kurbë, prandaj funksioni është konveks poshtë. Oriz. 7.
Oriz. 7. Konveksiteti i funksionit
Është e rëndësishme të kuptohet se funksionet e kësaj familjeje janë të kufizuara nga poshtë me zero, por nuk kanë vlerën më të vogël.
Shembulli 1 - gjeni maksimumin dhe minimumin e një funksioni në intervalin \[(\mathop(lim)_(x\to +\infty ) x^(2n)\ )=+\infty \]
Grafiku (Fig. 2).
Figura 2. Grafiku i funksionit $f\left(x\right)=x^(2n)$
Vetitë e një funksioni fuqie me një eksponent natyror tek
Fusha e përkufizimit është të gjithë numrat realë.
$f\left(-x\right)=((-x))^(2n-1)=(-x)^(2n)=-f(x)$ -- funksioni është tek.
$f(x)$ është i vazhdueshëm në të gjithë domenin e përkufizimit.
Diapazoni është të gjithë numra realë.
$f"\left(x\right)=\majtas(x^(2n-1)\right)"=(2n-1)\cdot x^(2(n-1))\ge 0$
Funksioni rritet në të gjithë domenin e përkufizimit.
$f\left(x\djathtas)0$, për $x\in (0,+\infty)$.
$f (""\majtas(x\djathtas))=(\majtas(\majtas(2n-1\djathtas)\cdot x^(2\majtas(n-1\djathtas))\djathtas)"=2 \majtas(2n-1\djathtas)(n-1)\cdot x^(2n-3)$
\ \
Funksioni është konkav për $x\in (-\infty ,0)$ dhe konveks për $x\in (0,+\infty)$.
Grafiku (Fig. 3).
Figura 3. Grafiku i funksionit $f\left(x\right)=x^(2n-1)$
Funksioni i fuqisë me eksponent numër të plotë
Së pari, le të prezantojmë konceptin e një shkalle me një eksponent numër të plotë.
Përkufizimi 3
Diplomë numër real$a$ me eksponent të plotë $n$ përcaktohet nga formula:
Figura 4.
Le të shqyrtojmë tani një funksion fuqie me një eksponent numër të plotë, vetitë dhe grafikun e tij.
Përkufizimi 4
$f\left(x\right)=x^n$ ($n\in Z)$ quhet një funksion fuqie me një eksponent numër të plotë.
Nëse shkalla më i madh se zero, atëherë vijmë te rasti i një funksioni fuqie me tregues natyror. Ne e kemi diskutuar tashmë më lart. Për $n=0$ marrim funksion linear$y=1$. Shqyrtimin e tij ia lëmë lexuesit. Mbetet të merren parasysh vetitë e një funksioni fuqie me një eksponent negativ të numrit të plotë
Vetitë e një funksioni fuqie me një eksponent negativ të numrit të plotë
Domeni i përkufizimit është $\left(-\infty ,0\right)(0,+\infty)$.
Nëse eksponenti është çift, atëherë funksioni është tek, atëherë funksioni është tek.
$f(x)$ është i vazhdueshëm në të gjithë domenin e përkufizimit.
Fushëveprimi:
Nëse eksponenti është çift, atëherë $(0,+\infty)$ nëse është tek, atëherë $\left(-\infty ,0\djathtas)(0,+\infty)$;
Nëse jo tregues madje funksioni zvogëlohet si $x\in \left(-\infty ,0\right)(0,+\infty)$. Për një eksponent çift, funksioni zvogëlohet si $x\in (0,+\infty)$. dhe rritet si $x\in \left(-\infty ,0\right)$.
$f(x)\ge 0$ mbi të gjithë domenin e përkufizimit