سلام ... من میخوام برنامه ای بنویسم که X رو بگیره و Y رو محاسبه کنه ...
از این فرمول
راستش خودم خواستم بنویسم . ولی جواب اشتباه میشه ...
Printable View
سلام ... من میخوام برنامه ای بنویسم که X رو بگیره و Y رو محاسبه کنه ...
از این فرمول
راستش خودم خواستم بنویسم . ولی جواب اشتباه میشه ...
خب کدتون رو بذارید.
کد:#include <iostream.h>
#include <conio.h>
int main()
{
float x , y ;
cout << " x = " ;
cin >> x ;
y=1/(x*x)+x+3;
cout << " y = " << y << endl;
getch();
return 0;
}
سلامنقل قول:
این رو جایگزین کنید.مشکل حل میشه
(y=1/((x*x)+x+3;
تو کد شما وقتی x * x محاسبه شد بعد تقسیم بر 1 میشه. بعد اون 2 جمع انجام میگیره. واسه همین برنامتون اشتباه محاسبه میکرد.
یعنی تقسیم زودتر از جمع انجام میگیره
و پرانتز زودتر از تقسیم و ضرب.
موفق باشید.
دوستان شرمنده بازم پست میدم ...
به یه سوال دیگه برخورد کردم ... گیر کردم ... اصلا نمیدونم چطور باید بنویسم برنامشو. سوالش اینه :
برنامهای بنویسید که نام شماره دانشجویی و معدل n دانشجو را از ورودی خوانده و شماره دانشجویانی که کمترین و بیشترین معدل را دارند چاپ کند.
فکر کنم باید از حلقه استفاده کنم . ولی چطور نمیدونم
از من میشنوی تو گوگل سرچ کن هر سوالی داری. به جونه خودم هم زودتر به جواب میرسی هم دستت راه میفته.
دوتا آرایه تعریف کن .ودوتا متغیر min و max با مقدار اولیه صفر .نقل قول:
تویکی نام دانشجو و تو اون یکی معدلش رو . مثلا دو تا حلقه name , moadel رو داری . تو حقه for باید اینطوری بنویسی :
cin>>name [i]
cin>>moadel[i]
همون موقع که داری معدل رو میگیری با این دوتا متغیر min و max مقایسه کن و در صورتی که ورودی هات از این دوتا کوچکتر یا بزرگتر بودن باید اندیس اون خونه رو داخل یه متغیر دیگه ذخیره کنی .پس تا اینجا شد 4 تا متغیر .
وقتی از حلقه خارج شده باید بگی محتوای خونه های اون اندیس های ذخیره شده رو برات چاپ کنه .
کدش رو تا هر جا تونستی بنویس به هر اشکال خوردی اینجا مطرح کن .