Կոմպիլյացիա արա:
Ի միջայլոց նոր կոմպիլյատորներում(իմ դեպքում 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 օպերատիվ հիշողությունը ճոխություն ա:![]()
Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ
Ես նոր եմ սովորում , բայց ուզում եմ որ իմ ծրագրերը հնարավորին արագ աշխատեն ( նույնիսկ եթե ոչ մեկ չզգա այդ բանը ) , համ էլ էդ ձևով լեզուն կսովորեմ :
Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ
Ո՞նց ,
Իմ մոտ int -ը 4 բայթ ա , short int -ը ՝ 2 բայթ :
խնդրում եմ ասա - էդ ո՞նց ա դանդաղ աշխատում :
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ