PDA

View Full Version : سوال: کمک در باره ی برنامه ی C



ArmanSo
چهارشنبه 20 آبان 1388, 21:10 عصر
سلام این استاد ما یه برنامه C گفت بنویسیمhttp://forum.p30world.com/images/New-smile/N_aggressive%20(24).gif که از کاربر یه n می گیرو بعد بایید سری
http://armanso.persiangig.com/New%20Bitmap%20Image.bmp

خودم می خواستم با
http://armanso.persiangig.com/untitleggggd.bmp
پیدا کنم که تو تواناش گیر کردم
راستی استادمون
if و حلقه ی تکرار for رو یاد داده با ساختار ورودی وخروجی C کتاب جعفز نژاد قمی
مر30 http://forum.p30world.com/images/New-smile/N_aggressive%20(16).gif

http://forum.p30world.com/images/New-smile/N_aggressive%20(25).gif
اها یادم نره قرار نیست نمره بده ها از روی کنجکاوی که زودتر یاد بگیرم :لبخند:

mortezamsp
چهارشنبه 20 آبان 1388, 22:10 عصر
با سلام.



#include<conio.h>
#include<iostream.h>

void s(int n)
{
float i,k=1;

for(i=0;i<n;i++)
k*=2;

float f,g=0;

for(i=2;i<k ;i*=2)
{
f=1/i;
g+=f;
}

cout<<g;

}

int main(void)
{
clrscr();

int n;
cin>>n;
s(n);

getch();
return 0;
}


اینقدرم کنجکاوی نکن.

Marjan_Bala
چهارشنبه 20 آبان 1388, 22:18 عصر
سلام
سوالتون خیلی واضح نیست ، بعدم که اگه میخوای این دوتا رو براتون بنویسن که میشه "تمرین دانشجویی" و تاپیکو مدیرا پاک میکنن ، من

راهنماییتون میکنم بقیش با

خودتون.

برای اینکه m^nرو تو c شبیه سازی کنید ، میتونید اینجوری عمل کنید:








Temp=m;


For(i=0;i<n;i++)


Temp=Temp*m;






موفق باشید

ArmanSo
چهارشنبه 20 آبان 1388, 22:23 عصر
سلام

سوالتون خیلی واضح نیست ، بعدم که اگه میخوای این دوتا رو براتون بنویسن که میشه "تمرین دانشجویی" و تاپیکو مدیرا پاک میکنن ، من


راهنماییتون میکنم بقیش با


خودتون.


برای اینکه m^nرو تو c شبیه سازی کنید ، میتونید اینجوری عمل کنید:








Temp=m;





For(i=0;i<n;i++)




Temp=Temp*m;






موفق باشید

:عصبانی++::عصبانی::افسرده: نفهمیدم !! میشه در حد ترم اولی بگی !! :متعجب:

ArmanSo
چهارشنبه 20 آبان 1388, 22:25 عصر
با سلام.



#include<conio.h>
#include<iostream.h>

void s(int n)
{
float i,k=1;

for(i=0;i<n;i++)
k*=2;

float f,g=0;

for(i=2;i<k ;i*=2)
{
f=1/i;
g+=f;
}

cout<<g;

}

int main(void)
{
clrscr();

int n;
cin>>n;
s(n);

getch();
return 0;
}


اینقدرم کنجکاوی نکن.

الان اینو کامپایل کنم چی میشه ؟!:ناراحت: متوجه نمی شم !!:متفکر:

mortezamsp
چهارشنبه 20 آبان 1388, 22:29 عصر
با سلام.

تو یه عدد n رو میدی و در تابع main اون عدد به تابع s فرستاده میشه.
اونجا تو حلقه اول 2ⁿ محاسبه میشه و بعد تو حلقه دوم جمله ها با متغیر f ساخته میشن و در متغیر f جمع میشن. آخر کار مقدار g چاپ میشه.

m.soleimani
چهارشنبه 20 آبان 1388, 22:33 عصر
:عصبانی++::عصبانی::افسرده: نفهمیدم !! میشه در حد ترم اولی بگی !! :متعجب:
یعنی این که متغیر temp شما مقدارش برابر می‌شه با مقدار m و تا زمانی که شمارنده حلقه از مقدار n کوچک‌تر هست هر بار مقدار temp برابر می‌شه با مقدار قبلیش ضرب در مقدار m

Marjan_Bala
چهارشنبه 20 آبان 1388, 23:27 عصر
اینقدرم کنجکاوی نکن.
:لبخند:



:عصبانی++::عصبانی::افسرده: نفهمیدم !! میشه در حد ترم اولی بگی !! :متعجب:

از تیپ سوالت معلوم بود ترم اولی هستی!
به خاطر همین من راهنماییت کردم و میخواستم خودت برنامرو بنویسی که دوستان لطف (!) کردن و برنامرو برات نوشتن.
برای اینکه اون تیکه برنامرو قشنگ متوجه شی تو C بنویسش و جای mوn مقدار بذار و خط به خط تریسش کن اونوقت متوجه میشی که m رو به توان n میرسونه.
شما برای اینکه مثلا 2 به توان 4 رو حساب کنید باید 2 رو 4 بار در خودش ضرب کنی ، اون حلقه For اینکارو میکنه.
دیگه نمیدونم چجوری توضیح بدم!(ولی بازم اگه متوجه نشدی بگو)

ArmanSo
پنج شنبه 21 آبان 1388, 00:20 صبح
:لبخند:




از تیپ سوالت معلوم بود ترم اولی هستی!
به خاطر همین من راهنماییت کردم و میخواستم خودت برنامرو بنویسی که دوستان لطف (!) کردن و برنامرو برات نوشتن.
برای اینکه اون تیکه برنامرو قشنگ متوجه شی تو C بنویسش و جای mوn مقدار بذار و خط به خط تریسش کن اونوقت متوجه میشی که m رو به توان n میرسونه.
شما برای اینکه مثلا 2 به توان 4 رو حساب کنید باید 2 رو 4 بار در خودش ضرب کنی ، اون حلقه For اینکارو میکنه.

دیگه نمیدونم چجوری توضیح بدم!(ولی بازم اگه متوجه نشدی بگو)

نه فهمیدم :کف: جدا مر30

ArmanSo
پنج شنبه 21 آبان 1388, 01:06 صبح
دمه همتون گرم :بوس:
برنامه این جوری شد

# include <stdio.h>
# include <conio.h>
int main()
{
float temp, q, a,final;
int i, n;
printf("Plz Enter You n Num :");
scanf("%d",&n);
n=n-1;
q=0.5;
a=0.5;
temp=q;
for(i=0;i<n;i++)
temp=temp*q;
final=(a*(1-temp))/(1-q);
printf("%f",final);
getch();
return 0;
}

joedolton
پنج شنبه 21 آبان 1388, 11:31 صبح
سلام به همه/میخواستم بدونم در برنامه نویسی c (دقت کنید c++ رو نمیگم)چجوری میشه تعریف کرد که برای چاپ یه متغییر اول نشانه گر 10 تا بره جلو و15 تا بیاد پایین بعد متغییر چاپ بشه ؟
منظورم بادستور gotoxy(x,y) هست ممنون

m.soleimani
پنج شنبه 21 آبان 1388, 14:29 عصر
سلام به همه/میخواستم بدونم در برنامه نویسی c (دقت کنید C++‎‎‎ رو نمیگم)چجوری میشه تعریف کرد که برای چاپ یه متغییر اول نشانه گر 10 تا بره جلو و15 تا بیاد پایین بعد متغییر چاپ بشه ؟
منظورم بادستور gotoxy(x,y) هست ممنون

می‌شه یه تابع برای این کار تعریف کنی به فرض این که متغیر ورودی شما یک عدد صحیح باشه به صورت زیر عمل می‌کنیم :

#include <stdio.h>
#include <stdlib.h>
#define S " "
#define NewLine "\n"

void WhiteSpace(int, int, int);

int main(void)
{
int i = 1362;

WhiteSpace(10, 10, i);

system("pause");

return 0;
}

void WhiteSpace(int hs, int vs, int iVar)
{
int i;

for(i = 0; i < vs; i++)
printf(NewLine);
for(i = 0; i < hs; i++)
printf(S);

printf("%d\n\n", iVar);
}
البته این بدون استفاده از تابع gotoxy بود ولی کارشون تا حد زیادی شبیه به هم هست