mahdavi3d

همفکری کاربران برای رفع اشکالات برنامه نویسی

Recommended Posts

دوستان کسی میدونه چطور تو سی شارپ میتونم شماره هارد و سی پی یو و رم رو بدست بیارم؟؟؟برنامه ندید بهم...فقط توابع و یا کلاس...اگر هم شد همراه با توضیح کوچکی دربارش

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
[quote name='Maldini' timestamp='1375512850' post='326061']
[quote name='irartesh' timestamp='1375511394' post='326050']
این تایپیک رفت جز اسقاطی ها؟؟!!!دوستان برنامه نویس کجایند که حق شما داره از بین میزه...دوباره پر رونقش کنیم :-( :-( :-(

دوستان در سی شارپ متییری بزرگتر از int 64 هست که تعداد خیلی زیادی عدد در خودش جا بده؟
[/quote]

float
[/quote]
سلام
اتفاقا float یک متغیر 32 بیتی ممیز شناور است و از double که 64 بیتی است و decimal ;i که 128 بیتی است ، کوچکتر است.
[quote name='irartesh' timestamp='1375511394' post='326050']
این تایپیک رفت جز اسقاطی ها؟؟!!!دوستان برنامه نویس کجایند که حق شما داره از بین میزه...دوباره پر رونقش کنیم :-( :-( :-(

دوستان در سی شارپ متییری بزرگتر از int 64 هست که تعداد خیلی زیادی عدد در خودش جا بده؟
[/quote]
اگر اصرار به استفاده از عدد صحیح دارید و محدوده منفی را نمی خواهید پوشش دهید از ulong می توانید استفاده کنید که همان 64 بیت است ولی محدوده مثبت بزرگتری را پوشش می دهد.( محدوده 0 تا 18446744073709551615 ) که دو برابر محدوده مثبت long است.
[quote name='irartesh' timestamp='1375521260' post='326102']
دوستان کسی میدونه چطور تو سی شارپ میتونم شماره هارد و سی پی یو و رم رو بدست بیارم؟؟؟برنامه ندید بهم...فقط توابع و یا کلاس...اگر هم شد همراه با توضیح کوچکی دربارش
[/quote]
الان حضور ذهن ندارم ولی بهترین راهش اینه که یه نگاهی به توابع API ویندوز بندازی.

پی نوشت :
اون برنامه ای که می خواستید شروع کنید چی شد؟ قرار بود اینجا سر الگوریتمهاش بحث کنیم ؟ ویرایش شده در توسط oldmagina

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
[quote name='oldmagina' timestamp='1375524275' post='326118']
پی نوشت :
اون برنامه ای که می خواستید شروع کنید چی شد؟ قرار بود اینجا سر الگوریتمهاش بحث کنیم ؟
[/quote]
برای اون وقت هست...الان تا دوشنبه می خوام برنامه ببرم به استاد بدم که برای هر رایانه یه سریالی بسازه و اون سریال رو در برنامه دیگه وارد کنی تا ریجستر کی بده
بعد ریجستر کی رو رو تو برنامه اصلی وارد کنی اگر سریال و ریجستر کی با هم همخوانی داشتن وارد برنامه بشه

[quote name='oldmagina' timestamp='1375524275' post='326118']
[quote name='irartesh' timestamp='1375521260' post='326102']
دوستان کسی میدونه چطور تو سی شارپ میتونم شماره هارد و سی پی یو و رم رو بدست بیارم؟؟؟برنامه ندید بهم...فقط توابع و یا کلاس...اگر هم شد همراه با توضیح کوچکی دربارش
[/quote]
الان حضور ذهن ندارم ولی بهترین راهش اینه که یه نگاهی به توابع API ویندوز بندازی.
[/quote]
تا حالا اسمشونشندیم...لینکی چیزی نداری؟؟ ویرایش شده در توسط irartesh

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
[quote name='irartesh' timestamp='1375525876' post='326124']
[quote name='oldmagina' timestamp='1375524275' post='326118']
پی نوشت :
اون برنامه ای که می خواستید شروع کنید چی شد؟ قرار بود اینجا سر الگوریتمهاش بحث کنیم ؟
[/quote]
برای اون وقت هست...الان تا دوشنبه می خوام برنامه ببرم به استاد بدم که برای هر رایانه یه سریالی بسازه و اون سریال رو در برنامه دیگه وارد کنی تا ریجستر کی بده
بعد ریجستر کی رو رو تو برنامه اصلی وارد کنی اگر سریال و ریجستر کی با هم همخوانی داشتن وارد برنامه بشه

[quote name='oldmagina' timestamp='1375524275' post='326118']
[quote name='irartesh' timestamp='1375521260' post='326102']
دوستان کسی میدونه چطور تو سی شارپ میتونم شماره هارد و سی پی یو و رم رو بدست بیارم؟؟؟برنامه ندید بهم...فقط توابع و یا کلاس...اگر هم شد همراه با توضیح کوچکی دربارش
[/quote]
الان حضور ذهن ندارم ولی بهترین راهش اینه که یه نگاهی به توابع API ویندوز بندازی.
[/quote]
تا حالا اسمشونشندیم...لینکی چیزی نداری؟؟
[/quote]
یه نگاهی به اینجا بنداز
[url="http://barnamenevis.org/showthread.php?173848-%D8%A8%D8%AF%D8%B3%D8%AA-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-%D8%B3%D8%B1%DB%8C%D8%A7%D9%84-%D9%87%D8%A7%D8%B1%D8%AF-%D9%88-%D8%B1%D9%85-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE"]لینک[/url]

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
نه این لینک بدرد من نمیخوره...پس فردا بهم میه من چیزایی که یادت ندادم چرا استفاده کردی...اگه یه تابع بود می شد کاری کرد

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
[quote name='irartesh' timestamp='1375532174' post='326158']
نه این لینک بدرد من نمیخوره...پس فردا بهم میه من چیزایی که یادت ندادم چرا استفاده کردی...اگه یه تابع بود می شد کاری کرد
[/quote]
اینجا را هم ببین :
[url="http://www.pinvoke.net/"]http://www.pinvoke.net/[/url]

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
جستجو کردم ولی یزی دستگیرم نشد...چیز دیگه ای در رایانه نمی شناسید که یکتا باشه وبا یه تابع به راحتی به دست بیاد؟؟؟

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
سلام ...
یکی از دوستان یک لینک آموزش سی پلاس پلاس رو در سایت آپارات گذاشته بود ... کسی می دونه تو کدوم صفحه هست !؟

فعلا هم گوگل باز نمی شه که سرچ کنم ....

یا تو این تایپیکه یا تو تایپیک زیر ...

http://www.military.ir/forums/topic/21454-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA-%D9%88-%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D9%88-%D8%B4%D8%A8%DA%A9%D9%87/page__st__465

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
سلام ...

سوال :

تابع Average() که میانگین چهار عدد را بر می گرداند ، نوشته و آزمایش کنید ...

[left]float average ( float x1 , float x2=0 , float x3=0, float x4 =0 )[/left]


جواب من اینه ولی کامپایل نمی شه و خطا می گیره ... یک راهنمایی کنید ... زبان هم سی + + هست !!!

[CODE]
// Practice 5-9.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std ;
double average ( double , double=0 , double=0 , double=0 ) ;
int _tmain(int argc, _TCHAR* argv[])
{
cout <<" average ( 8.5 , 4.2 , 3.6 ) = " << average ( 8.5 , 4.2 , 3.6 ) ;
_getch();
return 0;
}
double average ( double x1 , double x2 =0 , double x3=0 , double x4=0 )
{
if ( (x2= 0) && ( x3=0 ) && (x4=0))
{ return x1 ; }
else if ((x3=0 ) && ( x4=0))
{ return ( (x1+x2)/2); }
else if (x4= 0 )
{ return ( (x1+x2+x3)/3); }
else
{return ((x1+x2+x3+x4)/4); }
}
[/CODE]

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
سلام
میشه منظورتون از هر سطر برنامه را هم توضیح بدهید؟ آخه شکل برنامه تون برای من یه کمی عجیبه !
یه سوال مهم هم داشتم : چرا این شرطها رو دارید استفاده می کنید؟

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
[quote name='100' timestamp='1375991490' post='328252']
سلام ...

سوال :

تابع Average() که میانگین چهار عدد را بر می گرداند ، نوشته و آزمایش کنید ...

[left]float average ( float x1 , float x2=0 , float x3=0, float x4 =0 )[/left]


جواب من اینه ولی کامپایل نمی شه و خطا می گیره ... یک راهنمایی کنید ... زبان هم سی + + هست !!!

[CODE]
// Practice 5-9.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std ;
double average ( double , double=0 , double=0 , double=0 ) ;
int _tmain(int argc, _TCHAR* argv[])
{
cout <<" average ( 8.5 , 4.2 , 3.6 ) = " << average ( 8.5 , 4.2 , 3.6 ) ;
_getch();
return 0;
}
double average ( double x1 , double x2 =0 , double x3=0 , double x4=0 )
{
if ( (x2= 0) && ( x3=0 ) && (x4=0))
{ return x1 ; }
else if ((x3=0 ) && ( x4=0))
{ return ( (x1+x2)/2); }
else if (x4= 0 )
{ return ( (x1+x2+x3)/3); }
else
{return ((x1+x2+x3+x4)/4); }
}
[/CODE]
[/quote]

100 عزیز، ممکنه به خاطر این ایراد بگیره چون هم توی تعریف خود تابع و هم توی پیش تعریف به یه سری از متغیر ها مقدار دادین. به غیر از این توی تمام اون if ها باید از == استفاده کنین نه =. البته منطق تابع هم ایراد داره چون توی میانگین گرفتن ممکنه واقعا یکی از اعداد صفر باشه. اگه می خواین بتونین از تعداد کمتر هم میانگین بگیرین بهتره چهار تا تابع بنویسین.

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
سلام ...

البته مبحثی که می خونم آرگومان های پیش فرض در منطق توابع هست ...

برای اون که صفر وارد بشه هم ، خب ، تو شرط به جای استفاده از یا از و استفاده کردم ... البته حق با شماست ... ولی فعلا باید ببینم که چطور می تونم خود این تابع رو درست کنم ....

البته فکر کنم یک راه دیگه هم داشته باشه که اونم استفاده از توابع هم نام هست که تعداد آرگومان های ارسالی بهشون کمتر باشه ، ولی سوال ازم می خواد که جواب رو با استفاده از تابعی بدم که از آرگومان های پیش فرض استفاده می کنه ....

البته اگه از چند شکلی توابع استفاده کنم ، مشکلی به وجود نمیاد ...

این کد ، جواب می ده ...

[CODE]
// Practice 5-9.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std ;
float ave (float );
float ave (float , float );
float ave (float , float , float );
float ave (float , float , float , float ) ;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Averge of 2.2 , 4.6 , 63.5 is : " << ave(2.2,4.6,63.5);
_getch();
}
float ave ( float a )
{
return a ;
}
float ave ( float a , float b )
{
return ( (a+b)/2);
}
float ave ( float a , float b , float c )
{
return (((a+B)+c)/3);
}
float ave ( float a , float b , float c , float d )
{
return ( (((a+B)+c)+d) /4) ;
}
[/CODE]


اینم یک سایت متفاوت در مورد آموزش برنامه نویسی که پروژه های علمی خوبی داره ...

http://p30codenevis.ir/ ویرایش شده در توسط 100

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
سلام

بر و بچ کسی نیست یک کمکی کنه !؟

این سوال رو چطور جواب بدم ...

برنامه ای بنویسید که یک عدد از کاربر بگیرد و کارهای زیر را انجام دهد:
اگر عدد زوج بود، عبارت Even و اگر فرد بود عبارت Odd را در یک خط چاپ کند.
اگر منفی بود عبارت Negative و اگر مثبت بود عبارت Positive را چاپ کند.
اگر توانی از 2 بود عبارت Power of 2 را چاپ کند.
اگر عدد نبود، عبارت Error را چاپ کند.

اصلش اینه که من با مورد چهارمش مشکل دارم .... ( اگر عدد نبود ، عبارت error را چاپ کند .... ) .... یعنی مثلا اگه 2d بهش بدیم باید error بده ولی نمی دونم چه جور باید این کار رو کنم ...

این کدی هست که برای سه تای اولی نوشتم ...

[CODE]
// Pccodenevis 1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <conio.h>using namespace std ;
int _tmain(int argc, _TCHAR* argv[])
{
cout << " please enter an integer : " ;
int n ;
cin >> n ;
if ( (n%2) ==0 )
cout << " Even " << endl;
else
cout << " Odd " << endl ;
if ( n<0)
cout << " Negative " << endl ;
else
cout << " Positive " << endl ;

int i = 0 ; float power = 0 ;
while ( power <= n )
{
if ( power == n )
cout << " Power of 2 " << endl ;
power = pow(2.0,i);
i++ ;
}_getch();
return 0;
}

[/CODE]

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
[quote name='100' timestamp='1376061622' post='328453']
سلام

بر و بچ کسی نیست یک کمکی کنه !؟

این سوال رو چطور جواب بدم ...

اگر عدد نبود، عبارت Error را چاپ کند.

اصلش اینه که من با مورد چهارمش مشکل دارم .... ( اگر عدد نبود ، عبارت error را چاپ کند .... ) .... یعنی مثلا اگه 2d بهش بدیم باید error بده ولی نمی دونم چه جور باید این کار رو کنم ...

[/quote]
سلام دوست عزیز
فرض برنامه نوشته شما با برنامه خواسته شده از شما متفاوت است و به خاطر همین به مشکل برخورده اید .
در صورت اجرای برنامه شما و در صورت دادن هر ورودی غیر از عدد صحیح برنامه شما با خطا مواجه شده و متوقف خواهد شد و اصلا امکان دریافت چیزی غیر از عدد صحیح برایش متصور نیست تا اصلا شرط 4 را بررسی بکند یا نه !
برای حل مشکل شما ابتدا باید دریافتی را به صورت رشته کاراکتری دریافت کنید و بعد از بررسی عدد بودن آن ، اگر شرط 4 برقرار نبود آن را به عدد تبدیل کنید و برنامه را با آن ادامه دهید.

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر
[quote name='oldmagina' timestamp='1376062561' post='328458']
[quote name='100' timestamp='1376061622' post='328453']
سلام

بر و بچ کسی نیست یک کمکی کنه !؟

این سوال رو چطور جواب بدم ...

اگر عدد نبود، عبارت Error را چاپ کند.

اصلش اینه که من با مورد چهارمش مشکل دارم .... ( اگر عدد نبود ، عبارت error را چاپ کند .... ) .... یعنی مثلا اگه 2d بهش بدیم باید error بده ولی نمی دونم چه جور باید این کار رو کنم ...

[/quote]
سلام دوست عزیز
فرض برنامه نوشته شما با برنامه خواسته شده از شما متفاوت است و به خاطر همین به مشکل برخورده اید .
در صورت اجرای برنامه شما و در صورت دادن هر ورودی غیر از عدد صحیح برنامه شما با خطا مواجه شده و متوقف خواهد شد و اصلا امکان دریافت چیزی غیر از عدد صحیح برایش متصور نیست تا اصلا شرط 4 را بررسی بکند یا نه !
برای حل مشکل شما ابتدا باید دریافتی را به صورت رشته کاراکتری دریافت کنید و بعد از بررسی عدد بودن آن ، اگر شرط 4 برقرار نبود آن را به عدد تبدیل کنید و برنامه را با آن ادامه دهید.
[/quote]


سلام

برادر مشکل اینجاست که من بدون اجرای شرط چهارم ، برنامه رو اجرا کردم .... ولی حتی اگه 12sss هم بهش بدم ، برنامه اجرا می شه و بدون در نظر گرفتن رشته ی کاراکتری ، مثبت یا منفی بودن یا زوج و فرد بودند و توان 2 بودن عدد رو بررسی می کنه !!!

این نمونه ی اجراش

http://upload.iranvij.ir/farvardin92/11062390535827399504.png

به اشتراک گذاشتن این پست


لینک به پست
اشتراک در سایت های دیگر

ایجاد یک حساب کاربری و یا به سیستم وارد شوید برای ارسال نظر

کاربر محترم برای ارسال نظر نیاز به یک حساب کاربری دارید.

ایجاد یک حساب کاربری

ثبت نام برای یک حساب کاربری جدید در انجمن ها بسیار ساده است!

ثبت نام کاربر جدید

ورود به حساب کاربری

در حال حاضر می خواهید به حساب کاربری خود وارد شوید؟ برای ورود کلیک کنید

ورود به سیستم

  • مرور توسط کاربر    0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.