• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

کمک در حل ۴ تمرین به زبان C

Cyberlife

Registered User
تاریخ عضویت
28 مارس 2009
نوشته‌ها
1,517
لایک‌ها
624
محل سکونت
MACS0647-JD
سلام

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

1- برنامه ای بنویسید که عددی صحیح گرفته ٬ اگر منفی بود مربع آن و اگر مثبت بود جذر آن را نمایش دهد.

2- برنامه ای بنویسید که سه عدد از صفحه کلید گرفته ٬ عدد کوچکتر و میانگین سه عدد را نمایش دهد.

3- برنامه ای بنویسید که ۴ عدد از ورودی گرفته و کوچکترین عدد را نمایش دهد.

4- برنامه ای بنویسید که ۳ عدد نشان دهنده ضرایب یک معادله درجه ۲ را از صفحه کلید گرفته و معادله مورد

نظر را حل کند.
 

webdev

Registered User
تاریخ عضویت
21 آگوست 2006
نوشته‌ها
148
لایک‌ها
3
1- یک متغییر int تعریف کن، بعد با scanf بگیرش. یک if else هم میخواد. برای محاسبه مربع عدد رو در خودش ضرب کن و برای محاسبه جذر عدد رو بده به تابع sqrt که تو math.h تعریف شده.

2- سه تا متغییر از نوع int برای سه تا عددی که میخوای بگیری تعریف بکن بعلاوه یک متغییر به اسم minimum یا هر اسمی که دوست داری. اولین عدد رو که گرفتی بریزش تو minimum، بعد دومی رو بگیر. قبل از گرفتن سوم ببین آیا دومی از minimum کوچیکتره یا نه، اگر کوچیکتر بود دومی رو بریز تو minimum. سومی رو هم بگیر و همین داستان رو تکرار کن.
حالا هر سه تا عدد رو گرفتی و کوچکترین عدد رو هم ریختی داخل minimum. برای چاپ کردن کوچیکترین عدد که مشکلی نیست، میانگین رو هم همه رو جمع کن تقسیم بر سه کن.

3- همون روال تمرین دو رو دنبال کن.

4- سه تا متغییر برای ضرایب که a و b و c هستند تعریف کن، یک متغییر هم برای delta و دو متغییر با نامهای r1 و r2 برای ریشه ها. اگر فرمول هم دم دست نبود یه سر به ایــنــجا بزن. delta رو که محاسبه کردی سه تا if باید بنویسی. اگر delta مثبت بود دو تا ریشه معادله رو بدست میاری میریزی توی r1 و r2 بعد تو بدنه همون if چاپ می کنی. اگر delta صفر بود فقط r1 محاسبه و چاپ میشه، اگر هم delta کمتر از صفر بود پیغام مناسب رو چاپ میکنی.

شکل کلی یک برنامه C هم همونطور که می دونی بصورت زیر هست

کد:
#include <stdio.h>
#include <conio.h>
#include <math.h>

 main()
 {
  int a; // یک متغییر از نوع صحیح


   دستورات و فراخوانی توابع.


  getch(); // اینم همیشه میذاشتم که خروجی از دستم در نره
 }

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

C هم کامپایلر به کامپایلر فرق می کنه چون C یک نسخه نداره. ممکنه کدی اینجا نوشته بشه و در کامپایلری که شما استفاده می کنید اجرا نشه، البته تفاوت ها خیلی کم هست ولی خوب.
اگر دوست دارید واقعاً C رو یاد بگیرید یکی از بهترین کامپایلرهای سی و سی پلاس پلاس رو بنام Borland C++ v5.02 رو تهیه کنید. اگر در دسترس نبود و علاقه داشتید با کمال میل upload می کنم چون برای یادگیری C فوق العاده هست. یک library و help کامل هم داره که با دنیا نمیشه عوضش کرد.
 

whitenight

کاربر تازه وارد
تاریخ عضویت
22 نوامبر 2010
نوشته‌ها
3
لایک‌ها
0
سلام
یه سر به اینجا بزن هم می تونی آموزش های خوبی پیدا کنی هم مثال های خیلی زیادی وجود دارن که می تونی ازشون کمک بگیری
 

Cyberlife

Registered User
تاریخ عضویت
28 مارس 2009
نوشته‌ها
1,517
لایک‌ها
624
محل سکونت
MACS0647-JD
1- یک متغییر int تعریف کن، بعد با scanf بگیرش. یک if else هم میخواد. برای محاسبه مربع عدد رو در خودش ضرب کن و برای محاسبه جذر عدد رو بده به تابع sqrt که تو math.h تعریف شده.

2- سه تا متغییر از نوع int برای سه تا عددی که میخوای بگیری تعریف بکن بعلاوه یک متغییر به اسم minimum یا هر اسمی که دوست داری. اولین عدد رو که گرفتی بریزش تو minimum، بعد دومی رو بگیر. قبل از گرفتن سوم ببین آیا دومی از minimum کوچیکتره یا نه، اگر کوچیکتر بود دومی رو بریز تو minimum. سومی رو هم بگیر و همین داستان رو تکرار کن.
حالا هر سه تا عدد رو گرفتی و کوچکترین عدد رو هم ریختی داخل minimum. برای چاپ کردن کوچیکترین عدد که مشکلی نیست، میانگین رو هم همه رو جمع کن تقسیم بر سه کن.

3- همون روال تمرین دو رو دنبال کن.

4- سه تا متغییر برای ضرایب که a و b و c هستند تعریف کن، یک متغییر هم برای delta و دو متغییر با نامهای r1 و r2 برای ریشه ها. اگر فرمول هم دم دست نبود یه سر به ایــنــجا بزن. delta رو که محاسبه کردی سه تا if باید بنویسی. اگر delta مثبت بود دو تا ریشه معادله رو بدست میاری میریزی توی r1 و r2 بعد تو بدنه همون if چاپ می کنی. اگر delta صفر بود فقط r1 محاسبه و چاپ میشه، اگر هم delta کمتر از صفر بود پیغام مناسب رو چاپ میکنی.

شکل کلی یک برنامه C هم همونطور که می دونی بصورت زیر هست

کد:
#include <stdio.h>
#include <conio.h>
#include <math.h>

 main()
 {
  int a; // یک متغییر از نوع صحیح


   دستورات و فراخوانی توابع.


  getch(); // اینم همیشه میذاشتم که خروجی از دستم در نره
 }

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

C هم کامپایلر به کامپایلر فرق می کنه چون C یک نسخه نداره. ممکنه کدی اینجا نوشته بشه و در کامپایلری که شما استفاده می کنید اجرا نشه، البته تفاوت ها خیلی کم هست ولی خوب.
اگر دوست دارید واقعاً C رو یاد بگیرید یکی از بهترین کامپایلرهای سی و سی پلاس پلاس رو بنام Borland C++ v5.02 رو تهیه کنید. اگر در دسترس نبود و علاقه داشتید با کمال میل upload می کنم چون برای یادگیری C فوق العاده هست. یک library و help کامل هم داره که با دنیا نمیشه عوضش کرد.

سلام
یه سر به اینجا بزن هم می تونی آموزش های خوبی پیدا کنی هم مثال های خیلی زیادی وجود دارن که می تونی ازشون کمک بگیری

از توجه و پاسخگویی شما به سوالات این تاپیک متشکرم
 

gigawarn

Registered User
تاریخ عضویت
1 مارس 2009
نوشته‌ها
789
لایک‌ها
25
محل سکونت
█▄█ TEHR00N █▄█
مثلا
y=3x(2)+4y

((( اون عدد که تو پرانتز هست مثلا به توان هست یعنی ایکس به توان 2)))))

PHP:
#include <stdio.h>
#include <conio.h>
#include <math.h>

 int main()
 {
       int a ,b ,e;
       cout<< 2 adad vared konid:<<endl;
       cin>>a>>b>>e;
       //******************amaliyate daraje dovom*************
       a=dow(a,2);
       a=3*a;
       b=4*b;
       e=b+a;
       //*****************amaliyate riyazi tamam shod!!*********

       cout<<majmoe adade vared shode:<<e<<endl;
       getch();

}
یه چیز سبک برات نوشتم البته 2 عدد میگیره ++++الان ساعت 2 نصفه شبه++++ اینم مهرم $
 
Last edited:

djsiamak

Registered User
تاریخ عضویت
16 اکتبر 2010
نوشته‌ها
660
لایک‌ها
148
محل سکونت
Tabriz
جواب تمرین 1:

#include <conio.h>
#include <stdio.h>
#include <math.h>
main () {
float x,a,b;
scanf("%f",&x);
if (x<0){
a=x*x;
printf("%f",a); }
else {
b=sqrt(x);
printf("%f",b); }
getch();

}

البته منم تازه کارم (دانشجوی کاردانی علمی کاربردی) (کلا 5 جلسه بیشتر نرفتیم :دی)
ولی خوشحال میشم باز هم تمرین بزارین.
 
بالا