বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/সি++ শর্তের উদাহরণ

উইকিবই থেকে

তাপমাত্রা

[সম্পাদনা]
// এই প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে ফারেনহাইট তাপমাত্রা জানতে চায়, 
// প্রদত্ত তাপমাত্রাকে সেলসিয়াসে রূপান্তর করে, 
// এবং ফলাফল প্রদর্শন করে। 
// 
// তথ্যসূত্র: 
// 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 চাপতে হবে!