Friday, November 11, 2011

C programming operator

1) Mathemitacal operator:
    a) Binary:
        1) Addition (+)
        2) Subtraction (-)
        3) Multiplication (*)
        4) Division (/)
        5) Modulus (%)
    b) Unary:
        1) (++)
        2) (--)
        3) (-)

2) Assignment operator:
        1) Equal to(=)

3) Relational operator:
        1) Equal (==)
        2) Greater than (>)
        3) Less than (<)
        4) Greater than or equal to (>=)
        5) Less than or equal to (<=)
        6) Not equal to (!=)
4) Logical operator:
        1) AND (&&)
        2) OR (||)
        3) NOT (!)
5) Conditional operator:
        1) Question mark (?)
6) Bitwise operator:
        1) Shift operator (<<, >>)
        2) Bitwaise AND (&)
        3) Bitwaise OR (|)
        4) Bitwaise Compliment
7) Sizeof operator:
        1) sizeof()
8) Comma operator:
        1) comma (,)

Input two positive integer and returns GCD

#include<stdio.h>
#include<conio.h>
int Gcd(int a, int b)
{
   int c;
   while(a%b!=0)
   {
      c=a%b;
      a=b;
      b=c;
   }
   return b;
}
void main()
{
   int a,b;
   clrscr();
   printf("Enter a= ");
   scanf("%d",&a);
   printf("Enter b= ");
   scanf("%d",&b);
   printf("GCD= %d",Gcd(a,b));
   getch();
}

From: Book by ashraf

Graphics প্রগ্রামিং এর library ফাংশন ()

আপনি C language এ graphics programming এ interest থাকলে নিচের ফাংশনগুলো ব্যবহার করতে পারেন।

void far arc(int x,int y, int start_angle,int end_angle, int radius");
void far bar(int left, int top, int right, int bottom,int depth, int topflag);
void far bar(int left, int top, int right, int bottom);
void far circle(int x,int y, int radius");
void far cleardevice(void);
void far clearviewport(void);
void far closegraph(void);
void far detectgraph(int far *graphdriver, int far *graphmode );
void far drawpoly(int numpoints,int far *polypoints);
void far ellipse(int x,int y,int start_angle,int end_angle, int x_radius,int y_radius");
void far fillellipse(int x,int y, int x_radius,int y_radius");
void far fillpoly(int numpoints,int far *polypoints);
void far floodfill(int x,int y, int border");
int far getbkcolor(void);
int far getcolor(void);
char far getdrivername(void );
void far getfillpattern(char far *pattern);
void far getfillsettings(struct fillsettings_type far *fileinfo);
int far getgraphmode(void );
void far getimage(int left,int top,int right,int bottom,void far *bitmap);
int far getmaxmode(void );
int far getmaxx(void);
int far getmaxy(void);
char * far getmodename(int mode_number);
unsigned far getpixel(int x,int y);
int far gettext(int left, int top,int right,int bottom, void * destination);
int far gettextinfo(struct text_info *r);
int far getx(void);
int far gety(void);
void far graphdefaults(void);
char * far grapherrormsg(int error_code);
int far graphresult(void);
int far graphresult(void);
unsigned far imagesize(int left,int top,int right, int bottom);
void far initgraph(int far *graph_driver,int far *graphmode,"char driver_PATH");
int far installuserfont(char far *name);
void far line(int x1,int y1,int x2,int y2);
void far linerel(int dx, int dy);
void far lineto(int x,int y);
int movetext(int left, int top, int right, int bottom, int destleft, int desttop);
void far uottext(char far *text_string);

C ল্যাঙ্গুয়েজ Macro

যারা C language নিয়ে কাজ করেন তারা এই ম্যাক্রোগুল Use করতে পারেন Graphics প্রোগ্রামিং জন্য।

Name:                  Value              Color system
===========================================
LASTMODE         -1                  Previous mode
BW40                     0                  40×25 WB
C40                        1                   40×25 Color
BW80                     2                   80×25 WB
C80                         3                   80×25 Color
MONO                   7                   40×25 Monochrome
C4350                    64                  43 line EGA 50 line VGA

From: Me