armen9494 (03.09.2011)
Շնորհակալություն: Դե արդեն ասեցի, որ սկսնակ եմ, ու երևի էս սկզբի ժամանակները ձեր համար անիմաստ ու շատ հեշտ թվացող մի քանի հարցեր կտամ: Նախապես ամեն ինչի համար շնորհակալություն:
Ինչպես են C++-ում գրում e և pi թվերը:
armen9494 (04.09.2011)
Փորձեցի, չաշխատեց
#include<iostream.h>
#include<math.h>
void main()
{double a;
a=M_PI;
cout<<a<<endl; }
տալիս է
G:\test\test.cpp(5) : error C2065: 'M_PI' : undeclared identifier
Error executing cl.exe.
test.obj - 1 error(s), 0 warning(s)
Հ.Գ. մի ձև գտել եմ pi-ի համար` static double pi = atan2(0.0,-1.0); ուղղակի հետաքրքիր է, արդյո՞ք ինքը իր մեջ չունի դա: Դժվար թե pascal-ը ունենար, իսկ սա` ոչ:
Վերջին խմբագրող՝ armen9494: 04.09.2011, 21:28:
armen9494 (05.09.2011)
Հետաքրքիր ա, http://tigcc.ticalc.org/doc/math.html ստեղ էլ ա ասում, որ կա
Իսկ ի՞նչ ճշտությամբ ա պետք, կարելի ա սահմանել, ասենք սենց
const double pi = 3.1415;
armen9494 (05.09.2011)
Եթե հարցը գնում է սահմանելուն, ապա կարծում եմ ավելի լավ կլինի այսպես անել
static double pi = atan2(0.0,-1.0)
երևի թե ավելի ճիշտ կլինի: Ինձ հիմա ճշտությունը պետք չի, ուղղակի նոր եմ սկսում ուսումնասիրել լեզուն, հետաքրքիր է, իսկ ինստիտուտում շաբատը մի անգամ ունենք այդ մասնագիտական առարկան: Դրա համար իրանց սպասելով դժվար թե ինչ-որ նորմալ բան սովորեմ, փորձում եմ ինքս գրականություն գտնել, կարդալ ու հարցերի միջոցով հասկանալ, իսկ ձեզանից էլ շատ շնորհակալ եմ, որ օգնում եք:
Դե հա, ես մտքովս անցած առաջին հեշտ տարբերակն ասեցի, հստակ սահմանելու շատ ուրիշ լավ եղանակներ կան.Իսկ շնորհակալության կարիք չկա, սա օգնություն համարել չի կարելի,որովհետև կոնկրետ լեզուն ես էլ խորացված չգիտեմ, միայն հիմքը .
Հ.Գ.Ինչ վերաբերվում ա լեզուն ուսումնասիրելուն՝ բոլորը սկսնակներին Դեյտել են խորհուրդ տալիս.
armen9494 (05.09.2011)
Գիտեմ, ինձ էլ են Դեյտել խորհուրդ տվել, բայց հիմա ձեռքիս տակ դա չունեմ: Փոխարենը ունեմ "C++ հիմունքները" (Ռ. Վարդանյան, Ս.Կարապետյան): Սկսել եմ կարդալ, առաջին հայացքից հեշտ ու ըմբռնելի է, բայց երևի ավելի քիչ է մանրամասնեցված (համ էլ հայերեն է): Մոտակա ժամանակներս կփորձեմ Դեյտելի ոչ էլեկտրոնային տարբերակը ճարել, քանի որ ուզում եմ արդեն ռուսերենի անցնել, շուտով կսկսեմ ուրիշ լեզուներ սովերել, իսկ նրանց գրականությունը դժվար թե հայերեն տարբերակով լինի:
Lusina (05.09.2011)
armen9494 (05.09.2011)
Բարև ձեզ, որ խնդրեմ, կօգնե՞ք
Խնդիրը գրում եմ՝ իմ համար անհասկանալի պատճառով չի աշխատում
#include <iostream.h>
void main ()
{
unsigned long int x[10][10],i,j,n,k,p=1;
do {cout<<"n="; cin>>n;} while (n>10 || n<=1);
do {cout<<"k="; cin>>k;} while (k=0);
for (i=0; i<n; i++)
{
cout<<endl;
for (j=0; j<n; j++)
cin>>x[i][j];
}
for (i=0; i<n; i++)
for (j=0; j<n-i-1; j++)
if (x[i][j]%k==0) // && x[i][j]!=0)
p*=x[i][j];
cout<<p;
}
Առանց խնդիրը իմանալու դժվար է օգնելը:
while (k=0) փոխեք while (k==0)
Քանի որ անկյունագծի վրա գտնվող էլեմենտները նույնպես ուզում եք հաշվի առնել, j<n-i-1-ի միջից -1-ը ջնջեք։
Մնացածը ոնց որ ճիշտ է։
armen9494 (11.11.2011)
Այս պահին թեմայում են 2 հոգի. (0 անդամ և 2 հյուր)
Էջանիշներ