প্রোগ্রামিংয়ের মৌলিক ধারণা/সি++ শর্তের উদাহরণ
অবয়ব
তাপমাত্রা
[সম্পাদনা]// এই প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে ফারেনহাইট তাপমাত্রা জানতে চায়,
// প্রদত্ত তাপমাত্রাকে সেলসিয়াসে রূপান্তর করে,
// এবং ফলাফল প্রদর্শন করে।
//
// তথ্যসূত্র:
// https://www.mathsisfun.com/temperature-conversion.html
// https://en.wikibooks.org/wiki/Java_Programming
using System;
#include <iostream>
using namespace std;
double getTemperature(string label);
double calculateCelsius(double fahrenheit);
double calculateFahrenheit(double celsius);
void displayResult(double temperature, string fromLabel, double result, string toLabel);
int main() {
// প্রধান অংশ if-else অথবা switch-case দিয়ে হতে পারে
char choice;
double temperature;
double result;
cout << "ফারেনহাইট এ রূপান্তর করতে F অথবা সেলসিয়াস এ রূপান্তর করতে C লিখুন:" << endl;
cin >> choice;
// if-else পদ্ধতি
if (choice == 'C' || choice == 'c') {
temperature = getTemperature("ফারেনহাইট");
result = calculateCelsius(temperature);
displayResult(temperature, "ফারেনহাইট", result, "সেলসিয়াস");
}
else if (choice == 'F' || choice == 'f') {
temperature = getTemperature("সেলসিয়াস");
result = calculateFahrenheit(temperature);
displayResult(temperature, "সেলসিয়াস", result, "ফারেনহাইট");
}
else {
cout << "আপনাকে অবশ্যই C লিখতে হবে সেলসিয়াসে রূপান্তরের জন্য অথবা F ফারেনহাইটে রূপান্তরের জন্য!" << endl;
}
// switch-case পদ্ধতি
switch(choice) {
case 'C':
case 'c':
temperature = getTemperature("ফারেনহাইট");
result = calculateCelsius(temperature);
displayResult(temperature, "ফারেনহাইট", result, "সেলসিয়াস");
break;
case 'F':
case 'f':
temperature = getTemperature("সেলসিয়াস");
result = calculateFahrenheit(temperature);
displayResult(temperature, "সেলসিয়াস", result, "ফারেনহাইট");
break;
default:
cout << "আপনাকে অবশ্যই C লিখতে হবে সেলসিয়াসে রূপান্তরের জন্য অথবা F ফারেনহাইটে রূপান্তরের জন্য!" << endl;
}
}
double getTemperature(string label) {
double temperature;
cout << label << " তাপমাত্রা লিখুন:" << endl;
cin >> temperature;
return temperature;
}
double calculateCelsius(double fahrenheit) {
double celsius;
celsius = (fahrenheit - 32) * 5 / 9;
return celsius;
}
double calculateFahrenheit(double celsius) {
double fahrenheit;
fahrenheit = celsius * 9 / 5 + 32;
return fahrenheit;
}
void displayResult(double temperature, string fromLabel, double result, string toLabel) {
cout << temperature << "° " << fromLabel << " সমান " << result << "° " << toLabel << endl;
}
আউটপুট
[সম্পাদনা]সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপুন: c ফারেনহাইট তাপমাত্রা দিন: 100 100° ফারেনহাইট হল 37.7777777777778° সেলসিয়াস সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপুন: f সেলসিয়াস তাপমাত্রা দিন: 100 100° সেলসিয়াস হল 212° ফারেনহাইট সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপুন: x আপনাকে সেলসিয়াসে রূপান্তর করতে C অথবা ফারেনহাইটে রূপান্তর করতে F চাপতে হবে!