Showing posts with label C প্রোগ্রামিং - 10 অধ্যায়–Function. Show all posts
Showing posts with label C প্রোগ্রামিং - 10 অধ্যায়–Function. Show all posts

Wednesday, February 4, 2015

structure function

#include<stdio.h>
 
struct my{
int x;
float y;
 
};
void print (struct my pr)
{
    printf("x = %d\n",pr.x);
    printf("y = %f\n",pr.y);
 
}
struct my add(struct my a,struct my b)
{
    struct my result;
    result.x = a.x+b.x;
    result.y = a.y+b.y;
    return result;
};
int main()
{
    struct my mem,mem1,sum;
    mem.x=5;
    mem.y=6.6;
    mem1=mem;
    print(mem);
    print(mem1);
 
 
    sum = add(mem,mem1);
    printf("sum\n");
    print(sum);
}

Friday, November 21, 2014

function এর মাধ্যমে কিছু কাজ …………………

 

১-১০ পর্যন্ত প্রিন্ট করে দেখাও

 

#include<stdio.h>
 
void print_value(int n)
{
  printf("The number is %d\n", n);
}
 
int main()
{
  int i;
  for (i=10;i>0;--i)
    print_value(i);
  return 0;
}

average করে দেখাও



//function AVERAGE
#include<stdio.h>
float shadhin(float x,float y)
{
    float k;
    k=(x+y)/2;
    return k;
}
 
void main()
{
 float n,m,o;
printf("enter n=   ");
scanf("%f%f",&n,&m);
 
o=shadhin(n,m);
 
printf("\nANS= %.2f\n",o);
}

যোগ বিয়োগ ঃ

 

//(No Return)--f--(Argument)
//2 out put er jonno
 
#include<stdio.h>
void sum_sub(int x,int y)
{
    int a,b,z;
    a=x+y;
    b=x-y;
    printf("ANS=%d\n",a);
    printf("ANS=%d\n",b);
}
    int main()
    {   int x,y;
        printf("enter number \n");
        scanf("%d%d",&x,&y);
        sum_sub(x,y);
        return 0;
    }

function কি ?

function কি ?

ছোট ছোট প্রোগ্রাম এর ক্ষেত্রে আমরা function use না করে থাকলেও বড় বড় প্রোগ্রাম এর ক্ষেত্রে main function এ সব কাজ না করে , কাজ কে ছোট ছোট ভাগে ভাগ করে main function এর বাইরে লেখা হয় ।

 

আবার অনেক সময় একই কাজ বার বার করতে হয় বলে আমরা যদি কাজ টি main function  এর ভিতরে করি তবে কোড টি অনেক বড় হয়ে যায় । প্রোগ্রাম এর কাজ - কাজ কে সহজ করা , জটিল করা নয়। তাই function use করা হয়।

function চার ধরনের হয়ে থাকে ।

  1. No Return--f--Argument
  2. No Return--f--No Argument
  3. Return--f--Argument
  4. Return--f--No Argument

কি বুজতে পারলে না তো ???? ওকে নো প্রব্লেম ।

আসো দেখি ।

 

১ । No Return--f—Argument :  function  টি যদি main function এ কোন কিছু return না করে তবে void use করা হয় । Argument বলতে নিচে sum(a,b) ,a,b কে বুঝানো হয়েছে । এখানে main function এ   a,b এর মান গুলি নিব তারপর তা আর্গুমেন্ট হিসেবে function এ দিব । function মান গুলি নিয়ে কাজ করে একটা মান output  দিবে ।

 

image

 

//(No Return)--f--(Argument)
#include<stdio.h>
 
void sum (int a,int b)
{
    int z;
    z=a+b;
    printf("%d",z);
}
 
int main()
{
    int a,b;
 
    printf("enter number =");
    scanf("%d%d",&a,&b);
 
    sum(a,b);
    return 0;
 
 
 
 
 
}

 


২ । No Return--f--No Argument :  এখানে no return তাই void use  করা হয়েছে । তবে argument হিসেবে কোনকিছু পাঠান হয় নাই । function  থেকে ২ টি মান নেওয়া হয়েছে এবং তা দিয়ে কাজ করা হয়েছে ।


 


image


 



//(No Return)--f--(No Argument)
#include<stdio.h>
 
void sum()
{
    int x,y,z;
    printf("enter number");
    scanf("%d%d",&x,&y);
 
    z=x+y;
    printf("%d",z);
}
int main()
{
 sum();
return 0;
}

 


3. Return--f—Argument :


এখানে return type তাই void use করা হয় নাই । এবং argument হিসেবে x,y কে পাঠান হয়েছে


image



//(Return)--f--(Argument)......................
#include<stdio.h>
 
float sum (int x,int y)
{
    int z;
    z=x+y;
    return z;
}
 
int main()
{
    int x,y;
    float c;
 
    printf("ENter number=");
    scanf("%d%d",&x,&y);
 c=sum(x,y);
 
   printf("%f",c);
   return 0;
 
 
}

 


4. Return--f--No Argument :


এখানে functionথেকে z এর মান return করা হয়েছে ।  main function এ c হিসেবে তার   মান কে নিয়ে তা output দেওয়া হয়েছে ।


 


image








//(Return)--f--(No Argument)
#include<stdio.h>
int sum()
{
    int a,b,z;
    printf("Enter number");
    scanf("%d%d",&a,&b);
    z=a+b;
    return z;
}
 
 
int main()
{ int b;
b=sum();
    printf("%d",b);
    return 0;
}

factorial using recursive function

factorial recursive function


 



#include<stdio.h>
long long int fac(long long a)
{
 if(a==0)
 {
 return 1;
 }
 return a*fac(a-1);
}
 
int main()
{
  long long int a;
  while(scanf("%lld",&a)!=EOF)
{
    long long int n=fac(a);
    printf("factorial = %lld\n",n);
}
  return 0;
 
}

Monday, November 17, 2014

power(using math.h function)

 
power(using math.h function)

 
#include<stdio.h>
#include<math.h>
int main()
{
double base,exp;
printf("Enter base number: ");
scanf("%lf",&base);
printf("Enter power number: ");
scanf("%lf",&exp);
if(base==0&&exp==0)
{
printf("Math Error\n");
}
else
{
double power=pow(base,exp);
printf("%.3lf^%.3lf = %lf\n", base,exp,power);
}

return 0;
}

Factorial

Factorial

 

 

#include<stdio.h>
void fac(long long int a)
{
    long long int f=1;
    int i;
    if(a==0)
    {
        printf("Factorial is 1\n\n");
    }
    else
    {
        for(i=1; i<=a; i++)
        {
            f=f*i;
        }
        printf("Factorial is %lld\n\n",f);
    }
}
int main()
{
    long long int n;
    printf("\nEnter a Number : ");
    while(scanf("%lld",&n)==1)
    {
    fac(n);
    printf("\nEnter a Number : ");
    }
    return 0;
}