মঙ্গলবার, ২৭ অক্টোবর, ২০১৫

সি/সি++ প্রোগ্রামিং ভাষায় টাইপ কনভার্সন কি?



কোন এক্সপ্রেশনে যখন বিভিন্ন ডাটা টাইপের ভেরিয়েবল ও কন্সট্যান্ট একত্রে থাকে তখন কম্পাইলার সমগ্র এক্সপ্রেশনের ডাটা টাইপকে একটি মাত্র ডাটা টাইপের পরিণত করে। এই প্রক্রিয়াকে টাইপ কনভার্সন বলে। এসাইনমেন্ট অপারেটরের সাহায্যে কম্পাইলার স্বয়ংক্রিয়ভাবে টাইপ কনভার্সন করে। যেমন-
#include<iostream>
using namespace std;
main()
{
  float f=2.50;
  int i=10;
  double d=20.75;
  int result=f+i+d;
  cout<<"Result = "<<result<<endl;
}
Output: Result = 33
ব্যাখ্যা: প্রোগ্রামটিতে float, int ও double এই মিশ্র টাইপের তিনটি ভেরিয়েবলের সমন্বয়ে একটি এক্সপ্রেশন (f+i+d) ব্যবহার করা হয়েছে। এই এক্সপ্রেশনটি মূল্যায়িত (evaluated) হলে এর প্রকৃত মান 33.25 হবে। কিন্তু প্রো্রগামটির আউটপুট (Result = 33) থেকে বোঝা যাচ্ছে যে এক্সপ্রেশনটির মূল্যায়িত মান স্বয়ংক্রিয়ভাবে int টাইপের ডাটায় (33) রূপান্তরিত হয়েছে।

সোমবার, ১৬ ফেব্রুয়ারী, ২০১৫

তাপমাত্রার সেলসিয়াস স্কেল থেকে ফারেনহাইট ও কেলভিন স্কেলে রূপান্তরের সি++ প্রোগ্রাম.

/*Write a program that can convert temperature from Celsius
to Fahrenheit & Kelvin(Using only local variable and no user
defined function.).*/
#include<iostream.h>
void main()
{
    float cel, frn,klvn;    //Local variables
    cout<<"Enter the value of temperature in Celsius : ";
    cin>>cel;
    frn=9*cel/5+32;
    klvn=cel+273.15;
    cout<<cel<<"°C = "<<frn<<" °F.\n";
    cout<<cel<<"°C = "<<klvn<<" K.";
}