سه تا سوال در مورد سی پلاس پلاس

rsh

Member
من سه تا سوال در مورد سی پلاس پلاس دارم:
1- من عمل زیر را انجام میدم اما جواب 0 میده چرا؟ (همه متغیر ها از نوع float هستند)

v=(1/3)*3.14*r*r*h

2- چه جوری می تونم یه کاری کنم که از تو یک تابع برگردم به main. مثلا وقتی کاربر عدد 1 را وارد کرد برنامه از تابع فعلی خارج شه و برگرده به تابع main.


3- چه جوری می تونم یه کاری کنم که برنامه با سرعت کمتری اجرا بشه. میشه از delay استفاده کرد؟ اگه میشه چه طوری؟ من چند بار delay رو با dos.h و time.h امتحان کردم اما جواب نگرفتم.
 
آخرین ویرایش:

d@nyal

Member
سلام علیکم !
1-به عبارت خودتون توجه کنید :
1/3 به عبارتی تقسیم صحیح هستش که میشه دقیقا صفر . بنابرین اگه بخواید تقسیم اعشاری باشه باید حداقل یکیش رو اعشاری بنویسید. یعنی اینطوری : 1/3.0 که جواب میده 1.333333333333333333333....
2- بستگی به ساختار برنامه تون داره . دلی در کل هرجا که خواستید که تابعتون متوقف بشه می تونید از return ... استفاده کنید.
3- بستگی به کامپایلرتون داره. تا جایی که یادم میاد delay توی turbo c++ کار میکنه (خوبم کار میکنه ! ) (فکر کنم همون dos.h درست هستش. اگه نشد stdlib.h , conio.h رو هم امتحان کنید.
در باره ی استفادش ! :
یه نمونه کوچولو :
کد:
  do
  {
	 delay(100);
     cout<<"Vay saram gij raft ! ";
  }
  while(1);
 

جدیدترین ارسال ها

بالا