5.7.5 ইনপুট আউটপুট স্টেটমেন্ট (Input Output Statements)

ইতোমধ্যে দেখানো হয়েছে যে, কীভাবে স্ক্রিনে প্রিন্ট করতে হয়, অর্থাৎ, আউটপুট দিতে হয়। এবারে ইনপুট নেওয়ার পালা। নিচের প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে দুটি সংখ্যা ইনপুট নেবে এবং তাদের যোগফল আউটপুটে দেখাবে।

উদাহরণ ৪

#include <stdio.h>
int main()
{
	int n1, n2;
	scanf ("%d %d", &n1, &n2);
	printf ("%d\n", n1+n2);
	return 0;
}

প্রোগ্রামঃ ৫.৬

প্রোগ্রামটি কম্পাইল করে রান করলে সেটি ব্যবহারকারীর ইনপুটের জন্য অপেক্ষা করবে , দুটি সংখ্যা লিখে কি-বোর্ডের এন্টার কি (key) চাপলে তখন আউটপুট দেখাবে।

তাহলে দেখা যাচ্ছে, scanf() ফাংশনটি দিয়ে ইনপুট নেওয়া হয়। আর যেসব ভ্যারিয়েবলের মান ইনপুট নেওয়া হচ্ছে, তাদের আগে অ্যামপারসেন্ড (&) চিহ্ন ব্যবহার করা হয়। আর ফাংশনটির ভেতরে printf() ফাংশনের মতো একই ফরম্যাট স্পেসিফায়ার ব্যবহার করা হয়।

উদাহরণ ৫

একটি প্রোগ্রাম লিখতে হবে, যা কোনো তাপমাত্রাকে সেলসিয়াস এককে ইনপুট নেবে এবং ফারেনহাইট এককে আউটপুট দেবে। প্রোগ্রাম লেখার আগে প্রোগ্রামটির ফ্লোচার্ট তৈরি করতে হবে। সেলসিয়াস থেকে ফারেনহাইটে রূপান্তর করার সূত্র হচ্ছে, F = 1.8xC+32 ফ্লোচার্ট্‌টি ৫.৭ চিত্রে দেখানো হল।

প্রোগ্রামটি হবে এরকম-

#include <stdio.h>
int main()
{
	double C, F;
	scanf ("%f", &C);
	F = 1.8 * C + 32;
	printf ("%lf\n", F);
	return 0;
}

প্রোগ্রামঃ ৫.৭