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 بود ولی کارشون تا حد زیادی شبیه به هم هست
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.