سوالات و مشکلات مربوط به آموزش ++C

  • شروع کننده موضوع
  • #1

trustme

لنگر انداخته
ارسال‌ها
2,810
امتیاز
900
نام مرکز سمپاد
شهید بهشتی
شهر
کاشان
سال فارغ التحصیلی
1387
دانشگاه
دانشگاه خواجه نصیر طوسی
رشته دانشگاه
مهندسی مکانیک
توی پست کار با تابع Circle از تابع رنگ استفاده کرده بودین! (setcolor(10)(;
اگه مشکلی نداره لیست رنگ ها و شماره هاشون رو بذارین :D
 
  • شروع کننده موضوع
  • #2

trustme

لنگر انداخته
ارسال‌ها
2,810
امتیاز
900
نام مرکز سمپاد
شهید بهشتی
شهر
کاشان
سال فارغ التحصیلی
1387
دانشگاه
دانشگاه خواجه نصیر طوسی
رشته دانشگاه
مهندسی مکانیک
سوالات مربوط به C++

می شه با کد زیر در جا هم متغیر تعریف کرد هم مقدار دهی کرد ؟!

کد:
cin>> char mychvar
 

neda.m

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,720
امتیاز
2,682
نام مرکز سمپاد
فرزانگان 1
شهر
تهران
دانشگاه
شهید رجائی تهران
رشته دانشگاه
مهندسی عمران - ژئوتکنیک
پاسخ : سوالات مربوط به C++

آره، میشه متغیر رو هر جایی تعریف کرد. ولی باید دقت کرد که هر جا تعریف بشه، از اونجا به بعد شناخته میشه، یعنی تا حدودی میشه گفت متغیر local (البته کمی فرق داره).
 

neda.m

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,720
امتیاز
2,682
نام مرکز سمپاد
فرزانگان 1
شهر
تهران
دانشگاه
شهید رجائی تهران
رشته دانشگاه
مهندسی عمران - ژئوتکنیک
پاسخ : سوالات و مشکلات مربوط به آموزش ++C

0 : مشکی
1 : آبی تیره
2 : سبز
3 : آبی روشن
4 : قرمز
5 : بنفش
6 : نارنجی
7 : طوسی(درست نوشتم؟!)
8 : طوسی تیره
9 : آبی مایل به بنفش (اسمش رو نمی دونم چیه!)
10 : سبز روشن
11 : آبی آسمانی
12 : گلبهی
13 : صورتی
14 : زرد
15 : سفید

اینم یه برنامه واسه اینکه این رنگ ها رو با تاخیر 1000 میلی ثانیه ای ببینید:
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
for(int i=0; i<16; i++)
{
setbkcolor(i);
delay(1000);
}
getch();
closegraph();
}​
 

fzgm

کاربر فوق‌حرفه‌ای
ارسال‌ها
782
امتیاز
82
نام مرکز سمپاد
فرزانگان 1 تهران
شهر
تهران
مدال المپیاد
ریاضی،کامپیوتر(کوتاه)،ادبیات،شیمی(تنوع؟!)
دانشگاه
دانشگاه تهران
رشته دانشگاه
علوم مهندسی
پاسخ : سوالات مربوط به C++

نه ندای عزیز،من فکر نکنم بشه جلوی cin متغیر رو تعریف کرد!اون هر جایی که شما میفرمائید تو بلوکه های در طی برنامه است،نه جلوی محل خواندن متغیر!
 
  • شروع کننده موضوع
  • #6

trustme

لنگر انداخته
ارسال‌ها
2,810
امتیاز
900
نام مرکز سمپاد
شهید بهشتی
شهر
کاشان
سال فارغ التحصیلی
1387
دانشگاه
دانشگاه خواجه نصیر طوسی
رشته دانشگاه
مهندسی مکانیک
پاسخ : سوالات مربوط به C++

بالاخره می شه یا نه ؟! :D
 

Sylar

کاربر حرفه‌ای
ارسال‌ها
454
امتیاز
60
نام مرکز سمپاد
شهید اژه ای
شهر
اصفهان
پاسخ : سوالات مربوط به C++

به نقل از مـ‌‍‌‌همّد بذرکار :
بالاخره می شه یا نه ؟! :D
خیلی جالبه یک نفر اینجا پیداش نشده که تست کنه!
من با G++ نسخه تحت مکینتاش تست کردم نشد!
 

neda.m

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,720
امتیاز
2,682
نام مرکز سمپاد
فرزانگان 1
شهر
تهران
دانشگاه
شهید رجائی تهران
رشته دانشگاه
مهندسی عمران - ژئوتکنیک
پاسخ : سوالات مربوط به C++

آخه يادم رفته بود!
فاطمه راست ميگه، امروز كه چك كردم نمي شد! :دي
 

جوجه

کاربر فوق‌حرفه‌ای
ارسال‌ها
986
امتیاز
1,996
نام مرکز سمپاد
فرزانگان 2 تهران
شهر
کرج . ری. تهران
سال فارغ التحصیلی
91
دانشگاه
دانشگاه تهران و دانشگاه ع.پ. ایران
رشته دانشگاه
روان شناسي باليني
پاسخ : سوالات مربوط به C++

کسی تا حالا برنامه حل معادله در جه پنج رو نوشته ؟ ( در صورتی که یه بازه هم از کابر بگیریم.)
 
  • شروع کننده موضوع
  • #10

trustme

لنگر انداخته
ارسال‌ها
2,810
امتیاز
900
نام مرکز سمپاد
شهید بهشتی
شهر
کاشان
سال فارغ التحصیلی
1387
دانشگاه
دانشگاه خواجه نصیر طوسی
رشته دانشگاه
مهندسی مکانیک
پاسخ : سوالات مربوط به C++

(راه حل کلی برای ریشه های چهار به بالا موجود نیست!)
برای نوشتن این برنامه می تونیم از روش نیوتن کمک بگیریم ... یا از ابتدای بازی شروع کنیم، برای dx های مثلا 0.5 چک کنیم که آیا مقدار تابع از مثبت به منفی یا منفی به مثبت رفته یا نه (یعنی ضرب f(x)*f(x+dx)<0 باشه!) اگه آره، dx رو نصف کنیم و روی این بازه کار رو ادامه بدیم (باز گشتی) اگه نه بریم سراغ بازه بعدی
در روش نیوتن هم از یه نقطه شروع می کنی، معادله خط مماس رو می نویسی، محل قطع محور ایکس رو پیدا می کنی دوباره معادله مماس.... جواب یافت شد (یه فرمول هم داره این سیستم!)
 

جوجه

کاربر فوق‌حرفه‌ای
ارسال‌ها
986
امتیاز
1,996
نام مرکز سمپاد
فرزانگان 2 تهران
شهر
کرج . ری. تهران
سال فارغ التحصیلی
91
دانشگاه
دانشگاه تهران و دانشگاه ع.پ. ایران
رشته دانشگاه
روان شناسي باليني
پاسخ : سوالات مربوط به C++

ما تو کلاس با این راه رفتیم اما فقط یه دونه جواب پیدا شد
بقیش چی؟
 

fzgm

کاربر فوق‌حرفه‌ای
ارسال‌ها
782
امتیاز
82
نام مرکز سمپاد
فرزانگان 1 تهران
شهر
تهران
مدال المپیاد
ریاضی،کامپیوتر(کوتاه)،ادبیات،شیمی(تنوع؟!)
دانشگاه
دانشگاه تهران
رشته دانشگاه
علوم مهندسی
پاسخ : سوالات مربوط به C++

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

Sylar

کاربر حرفه‌ای
ارسال‌ها
454
امتیاز
60
نام مرکز سمپاد
شهید اژه ای
شهر
اصفهان
پاسخ : سوالات مربوط به C++

به نقل از جوجه :
ما تو کلاس با این راه رفتیم اما  فقط یه دونه جواب پیدا شد
بقیش چی؟

روش های جالبی آوردند که تاحالا بش دقت نکرده بودم. توی هر دو روش باید دوباره تابع را بعد از بدست اومدن جواب از بازه ی بعدش اجرا کرد.
 

جوجه

کاربر فوق‌حرفه‌ای
ارسال‌ها
986
امتیاز
1,996
نام مرکز سمپاد
فرزانگان 2 تهران
شهر
کرج . ری. تهران
سال فارغ التحصیلی
91
دانشگاه
دانشگاه تهران و دانشگاه ع.پ. ایران
رشته دانشگاه
روان شناسي باليني
پاسخ : سوالات مربوط به C++

این که گفتی دقیقا یعنی چیکار کنیم؟
 

Sylar

کاربر حرفه‌ای
ارسال‌ها
454
امتیاز
60
نام مرکز سمپاد
شهید اژه ای
شهر
اصفهان
پاسخ : سوالات مربوط به C++

به نقل از جوجه :
این که گفتی دقیقا یعنی چیکار کنیم؟

بستگی به روشتون داره ولی کلا اینطوریه که شما وقتی یک بازه را جوابش را بدست آوردید بیایید و اون بازه را از دامنه حذف کنید
و دوباره از همون روش برای پیدا کردن بقیه جوابها استفاده کنید!
فقط یادتون باشه که احتمال داره جواب دیگه ای وجود نداشته باشه پس باید الگوریتمتون طوری باشه که در loop گیر نکنه.

اگر میخوایید دقیقا الگوریتمتون را بگید چیه تا دقیق بگم چی کار باید کردش.
 

جوجه

کاربر فوق‌حرفه‌ای
ارسال‌ها
986
امتیاز
1,996
نام مرکز سمپاد
فرزانگان 2 تهران
شهر
کرج . ری. تهران
سال فارغ التحصیلی
91
دانشگاه
دانشگاه تهران و دانشگاه ع.پ. ایران
رشته دانشگاه
روان شناسي باليني
پاسخ : سوالات مربوط به C++

نه ممنون فکر کنم تقریبا فهمیدم باید چیکار کنیم


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

androctonus

کاربر نیمه‌حرفه‌ای
ارسال‌ها
222
امتیاز
26
نام مرکز سمپاد
شهید سلطانی
شهر
کرج
دانشگاه
شهید بهشتی
رشته دانشگاه
ریاضی ِ محض
پاسخ : سوالات و مشکلات مربوط به آموزش ++C

برنامه‌ای که نوشتید توی خیلی از کامپیوترها کار نخواهد کرد.
توی دستور initgraph، آخرین پارامتر رو باید به "c:\\tc\\bgi" (در صورتی که دایرکتوری TurboCتون توی درایو C باشه) تغییر بدین تا تابع کار کنه.
[اظهار فضل!!!]
 

neda.m

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,720
امتیاز
2,682
نام مرکز سمپاد
فرزانگان 1
شهر
تهران
دانشگاه
شهید رجائی تهران
رشته دانشگاه
مهندسی عمران - ژئوتکنیک
پاسخ : سوالات و مشکلات مربوط به آموزش ++C

ممنون بسيار!!
 

androctonus

کاربر نیمه‌حرفه‌ای
ارسال‌ها
222
امتیاز
26
نام مرکز سمپاد
شهید سلطانی
شهر
کرج
دانشگاه
شهید بهشتی
رشته دانشگاه
ریاضی ِ محض
پاسخ : سوالات مربوط به C++

خب، چه کاری اه؟
مشکل همون جواب اول اه. اون رو که به دست بیاری، معادله می‌شه درجه 4.
 

Sylar

کاربر حرفه‌ای
ارسال‌ها
454
امتیاز
60
نام مرکز سمپاد
شهید اژه ای
شهر
اصفهان
پاسخ : سوالات مربوط به C++

به نقل از عرب :
خب، چه کاری اه؟
مشکل همون جواب اول اه. اون رو که به دست بیاری، معادله می‌شه درجه 4.

احیانا حواست هست که باید تقسیم کنی تا معادله جدید را بدست بیاری که؟
 
بالا