Results 1 to 13 of 13

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Ïëàìåí Ñ. haibusa2005's Avatar
    Join Date: Mar:2005
    Location: Âàðíà
    Posts: 1,884

    Ìàëêî ïîìîù çà Ñ++

    Îêàçà ñå, ÷å âå÷å 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;
    }

  2. #2
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    Quote Originally Posted by haibusa2005 View Post
    ...Èìà çàäà÷à äà ñå íàïèøå êîíçîëíà ïðîãðàìà, êîÿòî äà ðåøàâà óðàâíåíèÿ îò âèäà ax^2+-bx+-c=0. Ñ òîâà ñå ñïðàâèõ, íî ìè ñå èñêà äà íàó÷à êàê äà íàêàðàì ïðîãðàì÷åòî äà ìè èçâåæäà è äðîáíè ðåçóëòàòè. Ïðè âúâåæäàíå íà à=9, b=-6, c=1, ïðè èç÷èñëåíèå ñ õèìèêàë è ëèñò õàðòèÿ ñå ïîëó÷àâà, ÷å îòãîâîðúò å 1/3 (åäíà òðåòà), à íå 27, êàêòî ñå îïèòâà äà ìå óáåäè òâîðåíèåòî ìè...
    cout ìíîãî äîáðå çíàå êàê äà èçâåæäà äðîáíè ÷èñëà. Àêî íå èçëèçàò òàêèâà, òî ñòîéíîñòòà, êîÿòî ñå èçâåæäà ïðîñòî èìà íóëåâà äðîáíà ÷àñò. Ãðåøêàòà òè èäâà îò ðåäà:
    Code:
    X=(-B)/2*A;
    Ðåäúò íà îïåðàöèèòå â C/C++ å òàêúâ, ÷å òðÿáâà äà íàïèøåø
    Code:
    X=-B/(2.0*A);
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

  3. #3
    Ïëàìåí Ñ. haibusa2005's Avatar
    Join Date: Mar:2005
    Location: Âàðíà
    Posts: 1,884
    Àìè íå, íå ñòàíà. Âñå îùå òâúðäè, ÷å îòãîâîðúò å 27, à íå 0.33333333 Ïëþñ òîâà, íàëè ñëåä êàòî Õ å äåôèíèðàíà êàòî float, áè òðÿáâàëî äà ñå ñìÿòà äî îñìèÿ çíàê ñëåä çàïåòàÿòà è ñúîòâåòíî äà ñå èçâåæäà.  ñúùíîñò àç íå ñúì è çàäàë äîáðå âúïðîñà - êàê äà íàêàðàì ïðîãðàìàòà äà èç÷èñëÿâà îáèêíîâåíè äðîáè, çàùîòî ïðè ðåøàâàíå ñ äðóãè ñòîéíîñòè íÿìà ïðîáëåì, áèëè òå è äðîáíè.
    Last edited by haibusa2005; 22nd June 2007 at 08:04.

  4. #4
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    Àêî íàïðàâèø ïðîìÿíàòà, çà êîÿòî ïèñàõ â ïîñò #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

  5. #5
    Ïëàìåí Ñ. haibusa2005's Avatar
    Join Date: Mar:2005
    Location: Âàðíà
    Posts: 1,884
    Èçâèíÿâàì ñå, ãðåøêàòà å ìîÿ. Áÿõ ñëîæèë â ñêîáè ñàìî 2.0 áåç À, ÷àê ñåãà çàáåëÿçàõ è ñëåä êàòî ãî êîðèãèðàõ âå÷å ðàáîòè êàêòî òðÿáâà. Ìåðñè, icaci!

  6. #6
    Íà÷èíàåù Ñ++/Ñ# ëàìåð php_bg's Avatar
    Join Date: Jun:2007
    Location: Here
    Posts: 47
    Íåçíà÷èòåëíè ãðåøêè, íî èìàì íÿêîëêî âúïðîñà :
    Çàùî ñè èçïîëçâàë
    #include<cmath>
    è
    #include<stdio.h>?
    Ìåæäó äðóãîòî êàêâî å cmath, íå ñúì ãî ïîëçâàë...
    Íÿêàêâà ðàçëèêà ñ math?
    È çàùî int main(void) ?
    btw, è íà ìåí òîâà ìè áåøå ïúðâàòà ïðîãðàìà... èçîáùî, íå ñàìî íà Ñ++...
    ïîëçâàõ ñàìî íàé-ïðîñòîòî - #include<iostream>
    20 ìèí ñëåä êàòî âçåõ äà ó÷à Ñ++ (áåç êíèãè )

  7. #7
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    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

  8. #8
    Ïëàìåí Ñ. haibusa2005's Avatar
    Join Date: Mar:2005
    Location: Âàðíà
    Posts: 1,884
    stdio.h ãî ïîëçâàì çàðàäè system("pause"), ÷å íå ìè ñòèãàò çíàíèÿòà äà íàêàðàì ïðîãðàìàòà äà ñïðå è äà èç÷àêà àç äà íàòèñíà íåùî. cmath ãî ïîëçâàì çàðàäè ôóíêöèÿòà sqrt(float __x)

  9. #9
    Íà÷èíàåù Ñ++/Ñ# ëàìåð php_bg's Avatar
    Join Date: Jun:2007
    Location: Here
    Posts: 47
    Çà System ("Pause"); íå òè å íóæíî stdio.h (âúïðåêè, ÷å íå ðàçáðàõ íà êàêâî ïèøåø - Ñ èëè Ñ++... )
    À çà sqrt ... íåãî ãî áÿõ ïðîïóñíàë...
    Ãðåøêà - ìîÿòà ïúðâà ïðîãðàìà áåøå íå çà êâàäðàòíî óðàâíåíèå, à çà áèêâàäðàòåí òðè÷ëåí (ìèñëÿ, ÷å òàêà ñå êàçâàøå... ), íî òî å ïî÷òè ñúùîòî, ñàìî ñ 2 ïðîìåíëèâè è 2 ðåäà ïîâå÷å...

    Ï.Ï.: Äîêîëêîòî ÷óõ, çà òîâà :
    íå ìè ñòèãàò çíàíèÿòà äà íàêàðàì ïðîãðàìàòà äà ñïðå è äà èç÷àêà àç äà íàòèñíà íåùî
    íàé-÷åñòî (â ãîëåìè ïðîåêòè) ñå èçïîëçâà cin, âúïðåêè, ÷å àç ëè÷íî íå âèæäàì êàêâà å ðàçëèêàòà...

  10. #10
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    Èíòåðåñíî, system(3) å äåêëàðèðàíà â stdlib.h. Ïàðäîí, â cstdlib
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

  11. #11
    Íà÷èíàåù Ñ++/Ñ# ëàìåð php_bg's Avatar
    Join Date: Jun:2007
    Location: Here
    Posts: 47
    System(3) ëè?
    Òîâà ïúê êàêâî òðÿáâà äà å?

  12. #12
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    Îçíà÷àâà, ÷å äîêóìåíòàöèÿòà ñå íàìèðà â ñåêöèÿ 3 íà man ñòðàíèöèòå - áèáëèîòå÷íè ôóíêöèè.
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

  13. #13
    Íà÷èíàåù Ñ++/Ñ# ëàìåð php_bg's Avatar
    Join Date: Jun:2007
    Location: Here
    Posts: 47
    Íå ÷å ðàçáðàõ, àìà íÿìà çíà÷åíèå...
    Êîé çíàå...
    Ìîæå è äî òàì äà ñòèãíà.
    Last edited by php_bg; 27th June 2007 at 17:26.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè