1 00:00:00,000 --> 00:00:02,360 >> ডেভিড জে MALAN: সম্ভবত আপনি কি জানেন, তাপমাত্রা ব্যবহার করে মাপা হয় 2 00:00:02,360 --> 00:00:04,360 বিভিন্ন বিভিন্ন মানদণ্ডে বিশ্বের অংশ. 3 00:00:04,360 --> 00:00:09,370 উদাহরণস্বরূপ, 212 ডিগ্রী ফারেনহাইট হয় 100 ডিগ্রী সেলসিয়াস এবং 32 ডিগ্রী 4 00:00:09,370 --> 00:00:11,810 ফারেনহাইট 0 ডিগ্রী সেলসিয়াস হয়. 5 00:00:11,810 --> 00:00:14,230 আমরা একটি কম্পিউটার ছিল এটি চমৎকার হবে না আমাদের অনুমতি দেওয়া যে প্রোগ্রাম 6 00:00:14,230 --> 00:00:16,950 ফারেনহাইট,, বলতে থেকে রূপান্তর সেলসিয়াস যাও? 7 00:00:16,950 --> 00:00:18,510 >> ভাল, আমরা যে প্রোগ্রাম লিখতে পারেন. 8 00:00:18,510 --> 00:00:24,350 প্রথম cs50.h অন্তর্ভুক্ত দিয়ে শুরু করা যাক, আমরা একটি ফাংশন বলা ব্যবহার করতে পারেন, যাতে 9 00:00:24,350 --> 00:00:28,610 পেতে int-এর মত, যা পায়, ভাসা, পেতে একটি ব্যবহারকারী থেকে নম্বর, কিন্তু এই সময় একটি 10 00:00:28,610 --> 00:00:31,440 ফ্লোটিং পয়েন্ট সংখ্যা - এক একটি দশমিক বিন্দু সঙ্গে. 11 00:00:31,440 --> 00:00:34,840 >> এর জন্যও আদর্শ io.h অন্তর্ভুক্ত যাক আমরা অ্যাক্সেস আছে যাতে 12 00:00:34,840 --> 00:00:36,230 মুদ্রণ চ মত ফাংশন. 13 00:00:36,230 --> 00:00:40,000 আর এর প্রধান ঘোষণা দেওয়া স্বাভাবিক ভাবেই. 14 00:00:40,000 --> 00:00:42,675 >> এর পরের জন্য ব্যবহারকারীকে অনুরোধ জানানো যাক ফারেনহাইট জ্বর. 15 00:00:42,675 --> 00:00:46,050 16 00:00:46,050 --> 00:00:49,220 এখন চলুন আসলে যে তাপমাত্রা পেতে ব্যবহারকারী থেকে, প্রথম দ্বারা 17 00:00:49,220 --> 00:00:52,910 নামক একটি পরিবর্তনশীল প্রকাশক টাইপ ভাসা র চ. 18 00:00:52,910 --> 00:00:56,750 একটি ভাসা, আবার, একটি পরিবর্তনশীল, যার অর্থ যে , একটি ফ্লোটিং পয়েন্ট মান সঞ্চয় 19 00:00:56,750 --> 00:00:58,200 একটি দশমিক বিন্দু সঙ্গে এক. 20 00:00:58,200 --> 00:01:01,780 >> এর এটি ফিরতি দায়িত্ব অর্পণ করি পেতে ভাসা মান. 21 00:01:01,780 --> 00:01:06,080 এবং তারপর এর গাণিতিক কোনো কিছু করতে দেওয়া এটি প্রথম অন্য ভাসা ঘোষণা 22 00:01:06,080 --> 00:01:11,690 সি সেলসিয়াস এবং দোকান জন্য বলা হয় সি কিছু সাধারণ গাণিতিক ফলাফল. 23 00:01:11,690 --> 00:01:19,060 5.0 9.0 বার ফল বিয়োগ 32.0 দ্বারা বিভক্ত. 24 00:01:19,060 --> 00:01:23,440 >> এর ফলে এখন মুদ্রণ যাক এই গুনতি এর. 25 00:01:23,440 --> 00:01:24,730 শতাংশ চ - 26 00:01:24,730 --> 00:01:27,890 জন্য একটি স্থানধারক বোধক ফ্লোটিং পয়েন্ট মান - 27 00:01:27,890 --> 00:01:31,680 প্রিন্ট আউট কমা সি সেলসিয়াস তাপমাত্রা. 28 00:01:31,680 --> 00:01:33,000 এর আমার চূড়ান্ত সংরক্ষণ করা. 29 00:01:33,000 --> 00:01:38,220 সি চালান করার ফল প্রোগ্রামের সাথে কম্পাইল সি করার ডট স্ল্যাশ ফল সঙ্গে 30 00:01:38,220 --> 00:01:39,940 >> এবং এর যারা সাধারণ চেষ্টা করুন তাপমাত্রা. 31 00:01:39,940 --> 00:01:45,820 ফারেনহাইট 212 ডিগ্রী 100 ডিগ্রী সেলসিয়াস হয়. 32 00:01:45,820 --> 00:01:50,090 ফারেনহাইট মধ্যে 32 ডিগ্রী হল সেলসিয়াস 0 ডিগ্রী. 33 00:01:50,090 --> 00:01:54,240 >> আমি এই প্রোগ্রামটি একটু পরিমার্জন করতে দেয় বেশ অনেক 0 এর মুদ্রণ না করে বিট 34 00:01:54,240 --> 00:01:55,820 যে দশমিক স্থান পর. 35 00:01:55,820 --> 00:01:57,940 এটি করার জন্য, আমি যাচ্ছি ফিরে লাইন 11 থেকে যান. 36 00:01:57,940 --> 00:02:03,430 আর বদলে শুধু শতাংশ চ উল্লেখ, আমি, বলে, এর পরিবর্তে নির্দিষ্ট করতে যাচ্ছি 37 00:02:03,430 --> 00:02:08,800 যে আমি শুধুমাত্র 0.1 F, পরিচায়ক মুদ্রণ চ একটি ফ্লোটিং পয়েন্ট মান প্রিন্ট করতে চান 38 00:02:08,800 --> 00:02:11,750 দশমিক স্থান পর এক মান. 39 00:02:11,750 --> 00:02:13,630 >> এর আমার প্রোগ্রাম resave যাক. 40 00:02:13,630 --> 00:02:19,680 তারপর সি থেকে মেক ফল সঙ্গে এটি পুনরায় কম্পাইল ডট স্ল্যাশ সি থেকে ফল এবং সঙ্গে এটি পুন: প্রকাশ 41 00:02:19,680 --> 00:02:24,910 এর 212, বলে, সাথে পুনরায় চেষ্টা করা যাক, যা আমাকে 100.0 আপনি. 42 00:02:24,910 --> 00:02:28,360 >> এখন এটা আমি লক্ষ করেন এর মূল্য খুব ইচ্ছাকৃতভাবে লাইন 9 কিছু. 43 00:02:28,360 --> 00:02:35,830 আমি 5 5.0, 9 হল লিখেছিলেন লক্ষ্য করুন কিভাবে 9.0, এবং 32.0 হিসাবে এমনকি 32 হিসাবে. 44 00:02:35,830 --> 00:02:39,000 ভাল, যারা মূল্যবোধের প্রথম দুটি ছিল খুব ইচ্ছা হতে নির্বাচিত 45 00:02:39,000 --> 00:02:42,200 ফ্লোটিং পয়েন্ট মান, না ঠিক কারণ বাকি সঙ্গে ঐক্য 46 00:02:42,200 --> 00:02:42,940 আমার প্রোগ্রাম - 47 00:02:42,940 --> 00:02:45,110 যা পরিষ্কারভাবে ভাসমান জড়িত থাকে বিন্দু মান - 48 00:02:45,110 --> 00:02:50,210 কিন্তু আপনি যদি এটি, যে সি দেখা যাচ্ছে, কারণ অন্য int-দ্বারা কোন int বণ্টন, 49 00:02:50,210 --> 00:02:54,350 আপনি পেতে যাচ্ছেন ফলে উত্তর নিজেই কোন int, এমনকি যদি যে উপায় 50 00:02:54,350 --> 00:02:57,450 সবকিছু দূরে নিক্ষেপ করা হচ্ছে দশমিক বিন্দু পরে. 51 00:02:57,450 --> 00:03:04,990 >> অর্থাৎ, আমি এই 5.0 পরিবর্তন যদি করতে 5 বা তাহলে এই 9 থেকে 9.0 এবং resave 52 00:03:04,990 --> 00:03:10,550 আমার প্রোগ্রাম,, সি থেকে মেক ফল দিয়ে পুনরায় কম্পাইল এবং তারপর বিন্দু স্ল্যাশ ফল সঙ্গে এটি পুনরায় চালনা 53 00:03:10,550 --> 00:03:15,310 212 মত একটি ইনপুট মধ্যে সি ও টাইপ করতে, লক্ষ্য করা যে আমি যাচ্ছি উত্তর 54 00:03:15,310 --> 00:03:17,860 এই সময় কিছুটা ভুল করতে পারেন. 55 00:03:17,860 --> 00:03:23,570 0.0 সঠিক ডিগ্রী নয় 212 ফারেনহাইট হিসাবে সেলসিয়াস. 56 00:03:23,570 --> 00:03:24,500 >> ভাল, কি করছেন? 57 00:03:24,500 --> 00:03:29,410 ওয়েল, লাইন 9, 5, কারণ এখন একটি হল পূর্ণসংখ্যা এবং কারণ 9 এখন একটি হল 58 00:03:29,410 --> 00:03:34,810 পূর্ণসংখ্যা, ফলে গাণিতিকভাবে তাই 0,5555 হতে এবং উচিত. 59 00:03:34,810 --> 00:03:39,120 কিন্তু এর ফলে, অনুযায়ী করার কারণ সি এর নিয়ম,, কোন int হতে হয়েছে যে 60 00:03:39,120 --> 00:03:44,020 0,5555, দূরে নিক্ষিপ্ত হয় শুধু 0 সঙ্গে আমাদের যাব. 61 00:03:44,020 --> 00:03:48,600 >> তাই শেষ পর্যন্ত, আমি গুন শেষ বেশ ঘটনাক্রমে 0 বার চ বিয়োগ 62 00:03:48,600 --> 00:03:52,830 কোন ব্যাপার যা কি 32.0, সবসময় আমার 0 দিতে যাচ্ছে. 63 00:03:52,830 --> 00:03:56,930 তাই ব্যবহার করে, মনের মধ্যে যে কোনো সময় রাখতে না এর কাছাকাছি ফ্লোটিং পয়েন্ট মান 64 00:03:56,930 --> 00:03:59,860 ints, আপনি হতে পারে অগত্যা আপনি আশা তাই উত্তর পাবেন. 65 00:03:59,860 --> 00:04:04,220 আমি এ হিসাবে কি এবং তাই, ব্যবহার যত্ন প্রথম ক্ষেত্রে, ফ্লোটিং পয়েন্ট মান 66 00:04:04,220 --> 00:04:06,530 সারা কোনো ধরনের সমস্যা এড়ানোর জন্য. 67 00:04:06,530 --> 00:04:08,267