Ժողովուրդ շտապ պետք է կարկուլյատոր գրված C++- ով.
Ժողովուրդ շտապ պետք է կարկուլյատոր գրված C++- ով.
կալկուլատոր Visual-ի տակ թե Consoli ?
Էս ծրագիրը մի 3-4 տարվա պատմություն ունի, գրել եմ առաջին կամ երկրորդ կուրսում, չեմ հիշում ինչ, ոնց, նոր էինք սովորում... կոդի մեջ թերություններ կլինեն, ոնց էլ չլինի, բայց նորմալ աշխատում ա էլի![]()
Կուրսայինս հենց կալկուլատորա, արդեն հանձնում եմ 2շաբթի, բայց գաղափար չունեմ![]()
Համատարած խավարի մասին խոսելու փոխարեն փոքրիկ մոմ վառեք!!!
մդաա, մի կալկուլյատոր (հաշվիչ) եմ գրել, շատ-շատ պարզ, բայց կուզենայի, որ այն աշխատեր նաև սահող կետով թվերի(իրական թվերի) հետ: Այլ ի՞նչ ձև կա կենդանացնելու կետով կոճակը...
Մի մաս կոդից.
Կոդ:void CCalcDlg::OnEqu() { switch(m_operation) {case ADD:m_number+=m_result; break; case SUB:m_number=m_result-m_number; break; case MUL:m_number=m_result*m_number; break; case DIV:if(m_result%m_number==0) { m_number=m_result/m_number; UpdateData(FALSE);} else {CString str; str.Format("%10.3f", (double)m_result/m_number); SetDlgItemText(IDC_EDIT1, str); } break; } if(m_operation!=DIV)UpdateData(FALSE); m_number=0; OnNumber(); } void CCalcDlg::OnDot() { ///???????????? այստեղ չգիտեմ.... }
Вот и все... я уже НЕ в армии
լավ ստացվեց...![]()
Вот и все... я уже НЕ в армии
Բայց եթե կալկուլյատորը պետք է նաև վիզուալ սարքել դա մեծ խնդիր կառաջացնի, որովհետեև c++ վիզուալ մասը սկզբում շատ բարդ է
Resume.do.am
win api գոյություն ունի շատ դաժան, mfc էլի դաժան: Եվ Qt գոյություն ունի, երեքն էլ գիտեմ, սեփական փորձիցս ասեմ: Կառավարման հիմունքների համար "Դասակարգման մեթոդ"-ի ծրագիրը նախ win api-ով եմ գրել 1548 տող, հետո Qt-ով 158 տող: Qt-ով գրածը շատ ավելի հաճելի տեսք ունի, շատ ավելի հարմար է օգտագործել. շատ ավելի տրամաբանական ու պարզ ա ծրագրի կոդը, մոտ 10 անգամ ավելի քիչ ժամանակ եմ ծախսել, իմիջայլիոց առաջին անգամ եմ Qt-ով գրել: Վինդուսի տակ էլ, Լինուքսի տակ էլ կոմպիլացիա արել եմ աշխատել ա, իսկ win api-ն մենակ վինդուս: Միակ առավելությունը win api-ի էն ա, որ վինդուսի համար ցածր մակարդակով ա գրած, ծրագիրը ավելի փոքր ա չափսը ու արագ ա աշխատում ու վինդուսից մեջ եղած գրադարաններից բացի էլ ոչ մի գրադարան չի պահանջում:
Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ
Կոմպիլյացիա արա:
Ի միջայլոց նոր կոմպիլյատորներում(իմ դեպքում visaul studio 2008) վերբեռնած pow ֆունկցիայի նորմալ աշխատանքի համար բոլոր m_tiv=(int)(m_tiv*pow(10, ex)/10); տողերում պետք է 10 թիվը գրել 10,0 տեսքովլ:
Այսինքն m_tiv=(int)(m_tiv*pow(10.0, ex)/10);
Իմ մոտ միայն դրանից հետո սկսեց աշխատել:
էսպես չի մնա
Ահա իմ գրած հաշվիչը
Ես նոր եմ սովորում :Կոդ:#include<iostream.h> #include<math.h> // ast = ( 180 / pi ) * rad const double degress = 0.0174532925199432958 ; // 3.141926535897932384626433832795 / 180 double gumarum (double a , double b) { cout << "aha gumar@\t\t" << a + b << endl << endl ; return 0 ; } double hanum (double a , double b) { cout << "aha tarberutyun@\t" << a - b << endl << endl ; return 0 ; } double bazmapatkum (double a , double b) { cout << "aha artadryal@\t\t" << a * b << endl << endl ; return 0 ; } double bazhanum (double a , double b) { cout << "aha qanord@\t\t" << a / b << endl << endl ; return 0 ; } double sinus (double a) { cout << "aha sinus@\t\t" << sin(a * degress) << endl << endl ; return 0; } double cosinus (double a) { cout << "aha sinus@\t\t" << cos(a * degress) << endl << endl ; return 0; } double tangens (double a) { cout << "aha tangens@\t\t" << tan(a * degress) << endl << endl ; return 0; } double logaritm (double a , double b) { cout << "aha logaritm@\t\t" << log(b) / log(a) << endl << endl ; return 0 ; } double astichan (double a , double b) { cout << "aha ardyunq@\t\t" << pow(a,b) << endl << endl ; return 0 ; } double armat (double a , double b) { cout << "aha ardyunq@\t\t" << pow(a,1/b) << endl << endl ; return 0 ; } int bun () { double a; double b; short int action ; cout << "Mutqagrir hetevyal tiv@ hetevyal gortzoxutyan hamar" << endl ; cout << "1\tgumarum" << " ||\t" <<"5\tsin" << " ||\t"<<" 9\tarmat"<<endl ; cout << "2\thanum" << " ||\t" <<"6\tcos" << " ||\t"<<" 10\tastichan" << endl ; cout << "3\tbazmapatkum" << " ||\t" <<"7\ttan" << endl ; cout << "4\tbazhanum" << " ||\t" <<"8\tlog" <<endl ; cin >> action ; if ( action == 1 ) { cout << "Mutqagrir erku tiv" << endl; cout << "\t\t\t"; cin >> a ; cout << "\t\t\t"; cin >> b ; gumarum(a,b); } if (action == 2 ) { cout << "Mutqagrir erku tiv" << endl; cout << "\t\t\t"; cin >> a ; cout << "\t\t\t"; cin >> b ; hanum(a,b); } if (action == 3 ) { cout << "Mutqagrir erku tiv" << endl; cout << "\t\t\t"; cin >> a ; cout << "\t\t\t"; cin >> b ; bazmapatkum(a,b); } if (action == 4 ) { cout << "Mutqagrir erku tiv" << endl; cout << "\t\t\t"; cin >> a ; cout << "\t\t\t"; cin >> b ; bazhanum(a,b); } if (action == 5) { cout << "Mutqagrir mek tiv" << endl; cout << "\t\t\t"; cin >> a ; sinus(a); } if (action == 6) { cout << "Mutqagrir mek tiv" << endl; cout << "\t\t\t"; cin >> a ; cosinus(a); } if (action == 7 ) { cout << "Mutqagrir mek tiv" << endl; cout << "\t\t\t"; cin >> a ; tangens(a); } if (action == 8 ) { cout << "Mutqagrir himq@ ev tiv@" << endl; cout << "\t\t\t"; cin >> a ; cout << "\t\t\t"; cin >> b ; logaritm(a,b); } if (action == 9 ) { cout << "Mutqagrir tiv@ ev astichan@" << endl; cout << "\t\t\t"; cin >> a ; cout << "\t\t\t"; cin >> b ; armat(a,b); } if (action == 10 ) { cout << "Mutqagrir tiv@ ev astichan@" << endl; cout << "\t\t\t"; cin >> a ; cout << "\t\t\t"; cin >> b ; astichan(a,b); } if ( action > 10 || action < 1 ) { cout << "*>*>*>*>*>*>*>*>*>*>*>*>>>>>>>_____Sxal_____<<<<<<<*<*<*<*<*<*<*<*<*<*<*<*" << endl ; } return bun(); } int main() { cout << "Barev , du bacel es Hrant-i tzragravoratz Hasvic@" << endl ; bun () ; return 0; }
Enipra դու որտեղ ես սովորել ?
Վերջին խմբագրող՝ Cyber: 26.09.2009, 16:54: Պատճառ: ուղղագրական սխալ
Լրիվ նայելու հավես չունեմ, բայց մի հատ աչքի տակով նայեցի իրար հետևից եկող չորս տող ու ամեն տողում մի բան դուրս չեկավ…
1) bun() աշխատի ֆունկցիայի անունի ու փակագծերի մեջտեղը պռոբել չդնել, որովհետև որոշ կոմպիլյատոռներ սխալ են տալիս տենցԿոդ:int bun () { double a; double b; short int action ;
2) double a, b; նույն տիպի երկու փոփոխական կարող ես իրար հետ հայտարարել ստորակետով անջատելով, տենց էլ կլինի, բայց կլասսների համար ա մենակ պետք տենց գրել, էն էլ պարտադիր չի, ակներև լինելու համար են տենց գրում, որ կլասսի անդամները պարզ երևան…
3)short int action ; սրա փոխարեն գրի int action ;
short գրի մենակ խիստ անհրաժեշտության դեպքում, ասենք եթե հարուր հազար էլեմենտով զանգված ա ու քո համար էլ 195 kb օպերատիվ հիշողությունը ճոխություն ա:![]()
Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ
Ես նոր եմ սովորում , բայց ուզում եմ որ իմ ծրագրերը հնարավորին արագ աշխատեն ( նույնիսկ եթե ոչ մեկ չզգա այդ բանը ) , համ էլ էդ ձևով լեզուն կսովորեմ :
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ