Results 1 to 13 of 13
Thread: Ìàëêî ïîìîù çà Ñ++
Hybrid View
-
22nd June 2007 00:25 #1
Ìàëêî ïîìîù çà Ñ++
Îêàçà ñå, ÷å âå÷å 3D ñòóäèîòî íå ìè äîíàñÿ îñîáåíî ãîëÿìî óäîâëåòâîðåíèå îò ñâúðøåíàòà ðàáîòà è çàòîâà ðåøèõ äà ó÷à ïðîãðàìèðàíå. Ñëåä åäíî÷àñîâà ðàçõîäêà ïî ìàãàçèíèòå ñå ñäîáèõ ñúñ ñúîòâåòíèòå ìàòåðèàëè â êíèæåí âèä, äîñòà óðîöè èç èíòåðíåò è Bloodshed Dev-C++.  êðàÿ íà âñÿêà ãëàâà îò êíèãàòà ñå äàâàò çàäà÷è çà äà ïðîâåðèø äîêúäå ñè óñâîèë ìàòåðèàëà. Èìà çàäà÷à äà ñå íàïèøå êîíçîëíà ïðîãðàìà, êîÿòî äà ðåøàâà óðàâíåíèÿ îò âèäà ax^2+-bx+-c=0. Ñ òîâà ñå ñïðàâèõ, íî ìè ñå èñêà äà íàó÷à êàê äà íàêàðàì ïðîãðàì÷åòî äà ìè èçâåæäà è äðîáíè ðåçóëòàòè. Ïðè âúâåæäàíå íà à=9, b=-6, c=1, ïðè èç÷èñëåíèå ñ õèìèêàë è ëèñò õàðòèÿ ñå ïîëó÷àâà, ÷å îòãîâîðúò å 1/3 (åäíà òðåòà), à íå 27, êàêòî ñå îïèòâà äà ìå óáåäè òâîðåíèåòî ìè.Åòî è êîäà:
Code:#include<iostream> #include<cmath> using namespace std; #include<stdio.h> int main(void) { float A, B, C, D, X, X1, X2; cout << "Enter the A, B, C parameters of the quadratic equation\n"; cout << "A="; cin >> A; cout << "B="; cin >> B; cout << "C="; cin >> C; D=(B*B)-(4*A*C); cout << "The discriminant is " <<D <<"\n"; if(D>0) { X1=(-B+sqrt(D))/(2*A); X2=(-B-sqrt(D))/(2*A); cout << "X1=" << X1; cout << "\nX2=" << X2 <<"\n"; } if(D<0){cout << "The equation doesn't have real radicals.\n";} if(D==0) { X=(-B)/2*A; cout <<"X1=X2=" << X << "\n"; } system("pause"); return 0; }
-
22nd June 2007 01:03 #2Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

-
22nd June 2007 07:59 #3
Àìè íå, íå ñòàíà. Âñå îùå òâúðäè, ÷å îòãîâîðúò å 27, à íå 0.33333333 Ïëþñ òîâà, íàëè ñëåä êàòî Õ å äåôèíèðàíà êàòî float, áè òðÿáâàëî äà ñå ñìÿòà äî îñìèÿ çíàê ñëåä çàïåòàÿòà è ñúîòâåòíî äà ñå èçâåæäà.  ñúùíîñò àç íå ñúì è çàäàë äîáðå âúïðîñà - êàê äà íàêàðàì ïðîãðàìàòà äà èç÷èñëÿâà îáèêíîâåíè äðîáè, çàùîòî ïðè ðåøàâàíå ñ äðóãè ñòîéíîñòè íÿìà ïðîáëåì, áèëè òå è äðîáíè.
Last edited by haibusa2005; 22nd June 2007 at 08:04.
-
22nd June 2007 09:04 #4
Àêî íàïðàâèø ïðîìÿíàòà, çà êîÿòî ïèñàõ â ïîñò #2, ïðîãðàìàòà èçâåæäà
Code:$ ./mtest Enter the A, B, C parameters of the quadratic equation A=9 B=-6 C=1 The discriminant is 0 X1=X2=0.333333
Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others
-
22nd June 2007 16:39 #5
Èçâèíÿâàì ñå, ãðåøêàòà å ìîÿ. Áÿõ ñëîæèë â ñêîáè ñàìî 2.0 áåç À, ÷àê ñåãà çàáåëÿçàõ è ñëåä êàòî ãî êîðèãèðàõ âå÷å ðàáîòè êàêòî òðÿáâà. Ìåðñè, icaci!
-
26th June 2007 18:19 #6
Íåçíà÷èòåëíè ãðåøêè, íî èìàì íÿêîëêî âúïðîñà :
Çàùî ñè èçïîëçâàë
#include<cmath>
è
#include<stdio.h>?
Ìåæäó äðóãîòî êàêâî å cmath, íå ñúì ãî ïîëçâàë...
Íÿêàêâà ðàçëèêà ñ math?
È çàùî int main(void) ?
btw, è íà ìåí òîâà ìè áåøå ïúðâàòà ïðîãðàìà... èçîáùî, íå ñàìî íà Ñ++...
ïîëçâàõ ñàìî íàé-ïðîñòîòî - #include<iostream>
20 ìèí ñëåä êàòî âçåõ äà ó÷à Ñ++ (áåç êíèãè
)
-
26th June 2007 20:34 #7
cmath å ñúùîòî êàòî math.h, íî îáâèâà ÷àñò îò ôóíêöèèòå â èìåííîòî ïðîñòðàíñòâî std. Ãîëÿìà ÷àñò îò ñòàíäàðòíèòå çàãëàâíè ôàéëîâå íà C (stdio.h, math.h è ò.í.) èìàò C++ "âåðñèè", êîèòî çàïî÷âàò ñ c è íÿìàò ðàçøèðåíèå.  òåçè âåðñèè íà çàãëàâíèòå ôàéëîâå ïîâå÷åòî ôóíêöèè/òèïîâå ñà îáâèòè â èìåííîòî ïðîñòðàíñòâî std, çà äà ñå ïîä÷åðòàå ôàêòà, ÷å ïðèíàäëåæàò íà ñòàíäàðòíèÿ íàáîð.
main ôóíêöèÿòà ìó å ñ void ñïèñúê íà ôîðìàëíèòå ïàðàìåòðè, çàùîòî íå ïðèåìà íèêàêâè àðãóìåíòè ÷ðåç êîìàíäíèÿ ðåä íà ïðèëîæåíèåòî. Ïðèöèïíî ìîæå äà ñå ïîëçâà è main() - âñå òàÿ (â C íå å âñå òàÿ îáà÷å è òàì òðÿáâà äà å void, àêî íÿìà àðãóìåíòè). Âðúùà int, çàùîòî òàêà å ïî êîíâåíöèÿ è g++ ñå ìðúùè, àêî íå ÿ ñïàçâàø.
stdio.h âåðîÿòíî ãî å âêëþ÷èë áåç äà èñêà èëè çà ïúëíîòà
Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others
-
26th June 2007 21:34 #8
stdio.h ãî ïîëçâàì çàðàäè system("pause"), ÷å íå ìè ñòèãàò çíàíèÿòà äà íàêàðàì ïðîãðàìàòà äà ñïðå è äà èç÷àêà àç äà íàòèñíà íåùî. cmath ãî ïîëçâàì çàðàäè ôóíêöèÿòà sqrt(float __x)
-
27th June 2007 12:05 #9
Çà System ("Pause"); íå òè å íóæíî stdio.h (âúïðåêè, ÷å íå ðàçáðàõ íà êàêâî ïèøåø - Ñ èëè Ñ++... )
À çà sqrt ... íåãî ãî áÿõ ïðîïóñíàë...
Ãðåøêà - ìîÿòà ïúðâà ïðîãðàìà áåøå íå çà êâàäðàòíî óðàâíåíèå, à çà áèêâàäðàòåí òðè÷ëåí (ìèñëÿ, ÷å òàêà ñå êàçâàøå... ), íî òî å ïî÷òè ñúùîòî, ñàìî ñ 2 ïðîìåíëèâè è 2 ðåäà ïîâå÷å...
Ï.Ï.: Äîêîëêîòî ÷óõ, çà òîâà :
íàé-÷åñòî (â ãîëåìè ïðîåêòè) ñå èçïîëçâà cin, âúïðåêè, ÷å àç ëè÷íî íå âèæäàì êàêâà å ðàçëèêàòà...íå ìè ñòèãàò çíàíèÿòà äà íàêàðàì ïðîãðàìàòà äà ñïðå è äà èç÷àêà àç äà íàòèñíà íåùî
-
27th June 2007 13:06 #10
Èíòåðåñíî, system(3) å äåêëàðèðàíà â stdlib.h. Ïàðäîí, â cstdlib
Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others
-
27th June 2007 13:11 #11
System(3) ëè?
Òîâà ïúê êàêâî òðÿáâà äà å?
-
27th June 2007 13:31 #12
Îçíà÷àâà, ÷å äîêóìåíòàöèÿòà ñå íàìèðà â ñåêöèÿ 3 íà man ñòðàíèöèòå - áèáëèîòå÷íè ôóíêöèè.
Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others
-
27th June 2007 17:13 #13
Íå ÷å ðàçáðàõ, àìà íÿìà çíà÷åíèå...
Êîé çíàå...
Ìîæå è äî òàì äà ñòèãíà.
Last edited by php_bg; 27th June 2007 at 17:26.




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè