Mã máy tính khoa học trong C++

Dự án C sau đây chứa mã nguồn C và các ví dụ C được sử dụng cho máy tính khoa học (có đồ họa). đây là một chương trình máy tính khoa học cơ bản bao gồm các tính toán hình 2-D và 3D (e. g. hình cầu vuông v.v. )

Mã nguồn và tệp có trong dự án này được liệt kê trong phần tệp dự án, vui lòng đảm bảo mã nguồn được liệt kê có đáp ứng nhu cầu của bạn ở đó không

Tệp dự án.  

Tên tệpSize12SRI. BAK3085112SRI. CPP3084812SRI. OBJ53950

Thẻ xã hội.  

  • Phần mềm ứng dụng
  • Tin học
  • Phần mềm
  • Máy tính
  • Thiết bị văn phòng
  • Máy tính vẽ đồ thị
  • dòng TI-83

Đây là một triển khai C của các tính năng khoa học cơ bản và nâng cao của máy tính. Nó hiển thị giao diện người dùng đồ họa đẹp mắt của máy tính với các nút 3D và thể hiện chức năng hoạt ảnh của nút bấm

Các chức năng của máy tính bao gồm

  1. Toán cơ bản (Cộng, trừ, nhân và chia)
  2. Toán nâng cao (Căn bậc hai, Hình vuông, Khối lập phương)
  3. Hàm logarit (Nhật ký, Nhật ký tự nhiên (ln), e, Hàm mũ)
  4. Chuyển đổi số (Nhị phân, Thập phân, Thập lục phân và Bát phân)
  5. Hàm lượng giác (Sine, Cosine, Tangent, Cotang, Secant và Cosecant)
  6. Đo góc (Độ, Radian và Gradian)
  7. Các chức năng khác (Bộ nhớ, Pi và Nghịch đảo)

Mã máy tính khoa học trong C++

Máy tính khoa học – Triển khai C

//Vui lòng thay đổi thư mục BGI theo Thư mục TC của bạn

// Theo mặc định nó là “E. \tc\bgi”

#include

#include

#include

#include

#include

#include

#include

#include

#include

phao * mem;

int X = 0, Y = 0;

int row = 17, col = 5;

char hình nộm;

char flag = 'd', flagp = ‘0’;

char bflag = 'u', bflagp = ‘u’;

int mflag = 0;

char ch, ch1, ch2;

int sflag = 0;

int midx, midy;

#define KHÔNG NHẤP VÀO 0

#define ĐÃ BẤM VÀO 1

#define PI 3. 14159

char str1[] = {

  “Cuộn Asif Sajwani# CIS 34”

};

char str2[] = {

  “Cuộn Shaikh Adeel# CIS 50”

};

void typeit(int x, int y, int spacing, char string[]) {

  char temp[2];

  cho (int i = 0; i < strlen(string); i++) {

    chậm trễ(100);

    nhiệt độ[0] = string[i];

    nhiệt độ[1] = ‘\0’;

    outtextxy(x + (i + 1) * spacing, y, temp);

  } //endfor

}

void front() {

  int x, y, h;

  cho (x = 0; x <= 100; x++) {

    settextjustify(CENTER_TEXT, CENTER_TEXT);

    đặt màu(1);

    settextstyle(1, 0, 4);

    setusercharsize(x, 6, x, 3);

    đặt màu(14);

    di chuyển tới(310, 135);

    văn bản ngoài(“. ”);

    đặt màu(6);

    di chuyển tới(310, 130);

    văn bản ngoài(“Tôi tôi”);

    nếu (x < 50)

      chậm trễ(30);

   khác

      chậm trễ(20);

  }

  cho (y = 0; y <= 100; y++) {

    đặt màu(0);

    settextstyle(1, 0, 4);

    setusercharsize(y, 6, y, 3);

    di chuyển tới(310, 135);

    văn bản ngoài(“. ”);

    di chuyển tới(310, 130);

    văn bản ngoài(“Tôi tôi”);

    nếu (y > 20) {

      settextstyle(7, 0, 3);

      setusercharsize(y20, 35, y20, 30);

      đặt màu(9);

      văn bản ngoài(“CALCULATOR”);

      đặt màu(2);

      văn bản ngoài(“___________”);

      chậm trễ(15);

      nếu (y < 100) {

        settextstyle(7, 0, 3);

        setusercharsize(y20, 35, y20, 30);

        đặt màu(0);

        văn bản ngoài(“CALCULATOR”);

      }

    }

  }

  //delay(1000);

  settextstyle(3, 0, 2);

  chậm trễ(50);

  outtextxy(midx200, midy, “Group Members:-“);

  //x=10,y=10;

  đặt màu(6);

  settextstyle(4, 0, 4);

  typeit(midx200, midy + 50, 15, str1);

  typeit(midx200, midy + 75, 15, str2);

  lấy();

  //closegraph();

}

ký tự đầu vào();

nhân đôi thêm(nhân đôi, double, char);

nhân đôi angle_conv(nhân đôi);

void basecng(double, double);

//************************************************

// *

// CHỨC NĂNG NÀY VẼ CÁC NÚT CỦA MÁY TÍNH *

// *

//************************************************

void button_3d(int x1, int y1, int x2, int y2, int check, char * text, int color) {

  int lên, thấp;

  setfillstyle(1, 7);

  thanh(x1, y1, x2, y2);

  nếu (kiểm tra == 0) //Unclicked

    lên = 15, low = 8;

  khác

    lên = 8, low = 15; //Clicked

  đặt màu(thấp);

  dòng(x2, y1, x2, y2);

  dòng(x21, y1, x21, y2);

  dòng(x1, y2, x2, y2);

  dòng(x1 + 1, y21, x2, y21);

  đặt màu(lên);

  dòng(x1, y1, x2, y1);

  dòng(x1 + 1, y1 + 1, x21, y1 + 1);

  dòng(x1, y1, x1, y2);

  dòng(x1 + 1, y1 + 1, x1 + 1, y21);

  đặt màu(màu);

  settextjustify(CENTER_TEXT, CENTER_TEXT);

  outtextxy(x1 + (x2x1) / 2, (y1 + (y2y1) / 2)2, text);

}

//************************************************

// *

// Hàm này tạo màn hình mở *

// *

//************************************************

void trang chủ(void) {

  int mx, của tôi;

  mx = (getmaxx() / 2);

  của tôi = (getmaxy() / 2);

  //SET màu nền

  setfillstyle(9, 1);

  thanh(0, 0, getmaxx(), getmaxy());

  //VẼ một thanh và làm cho nó trông giống như một thanh 3d

  setfillstyle(1, 7);

  thanh(50, 20, 600, 400);

  //VẼ đường cho phía trên và bên trái

  đặt màu(15);

  dòng(50, 20, 600, 20);

  dòng(51, 21, 599, 21);

  dòng(50, 20, 50, 400);

  dòng(51, 21, 51, 399);

  //VẼ đường cho phía dưới và bên phải

  đặt màu(8);

  dòng(600, 20, 600, 400);

  dòng(599, 21, 599, 400);

  dòng(50, 400, 600, 400);

  dòng(51, 399, 600, 399);

  //VẼ hai thanh 3D cho bên trái và bên phải

  setfillstyle(9, 8);

  thanh(70, 40, 100, 380);

  //getch();

  thanh(545, 40, 575, 380);

  đặt màu(8);

  hình chữ nhật(70, 40, 100, 380);

  hình chữ nhật(545, 40, 575, 380);

  đặt màu(15);

  dòng(100, 40, 100, 380);

  dòng(70, 380, 100, 380);

  dòng(575, 40, 575, 380);

  dòng(545, 380, 575, 380);

  //VẼ hai đường phân cách 3D ở cả hai bên

  đặt màu(8);

  dòng(110, 40, 110, 380);

  dòng(535, 40, 535, 380);

  đặt màu(15);

  dòng(111, 40, 111, 380);

  dòng(536, 40, 536, 380);

  //IN văn bản 3D LỊCH 2002

  settextstyle(1, 0, 4);

  settextjustify(1, 1);

  đặt màu(15);

  outtextxy(mx + 2, my46, “MY CALCULATOR”);

  đặt màu(7);

  outtextxy(mx + 1, my45, “MY CALCULATOR”);

  đặt màu(8);

  outtextxy(mx + 2, my44, “MY CALCULATOR”);

  //IN văn bản 3D 2002

  đặt màu(15);

  outtextxy(mx, my + 10, “2002”);

  đặt màu(7);

  outtextxy(mx + 1, my + 11, “2002”);

  đặt màu(8);

  outtextxy(mx + 2, my + 12, “2002”);

  //IN thông báo bản quyền

  settextstyle(2, 0, 5);

  đặt màu(1);

  outtextxy(mx + 1, my + 85, “Copyright 2002 by ASAS Creations”);

  lấy(); //PAUSE for a while

}

//************************************************

// *

// Hàm này tạo màn hình dấu chấm *

// *

//************************************************

khoảng trống màn hình(int x1, int y1, int x2, int y2) {

  setlinestyle(0, 0, 1);

  setfillstyle(SOLID_FILL, 8);

  thanh(x1, y1, x2, y2);

  setfillstyle(SOLID_FILL, BLACK);

  thanh(x1 + 1, y1 + 1, x21, y21);

  settextjustify(CENTER_TEXT, CENTER_TEXT);

  đặt màu(15);

  dòng(x1 + 1, y1 + 1, x1 + 1, y21);

  dòng(x1 + 1, y1 + 1, x21, y1 + 1);

  dòng(x1 + 2, y1 + 2, x1 + 2, y22);

  dòng(x1 + 2, y1 + 2, x22, y1 + 2);

  đặt màu(8);

  dòng(x1 + 1, y21, x21, y21);

  dòng(x21, y1 + 1, x21, y21);

  dòng(x1 + 2, y22, x22, y22);

  dòng(x22, y1 + 2, x22, y22);

}

//************************************************

// *

// Các hàm liên quan đến chuột *

// *

//************************************************

void init_mouse() {

  công đoàn ĐĂNG KÝ quý, oregs;

  các quyền. x. ax = 0;

  int86(0x33, & iregs, & oregs);

  if (quặng. x. ax == 0) {

    xóa thiết bị();

    printf(“chuột chưa được cài đặt\n”);

    lấy();

    thoát(1);

  }

  các quyền. x. ax = 1;

  int86(0x33, & iregs, & oregs);

}

//************************************************

void chuột() {

  int nút, x1, y1;

  công đoàn ĐĂNG KÝ quý, oregs;

  các quyền. x. ax = 3;

  int86(0x33, & iregs, & oregs);

  nút = quặng. x. bx & 3;

  x1 = quặng. x. cx;

  y1 = quặng. x. dx;

  if (quặng. x. bx & 1) {

X = x1;

    Y = y1;

  }

  nếu (nút == 3)

    thoát(0);

}

//************************************************

void hide_mouse() {

  công đoàn ĐĂNG KÝ ioRegs;

  ioRegs. x. ax = 2;

  int86(0x33, & ioRegs, & ioRegs);

}

//************************************************

void show_mouse() {

  công đoàn ĐĂNG KÝ ioRegs;

  ioRegs. x. ax = 1;

  int86(0x33, & ioRegs, & ioRegs);

}

/***************************************************

void remove_mouse() {

  công đoàn ĐĂNG KÝ ioRegs;

  ioRegs. x. ax = 0;

  int86(0x33, & ioRegs, & ioRegs);

}

//************************************************

// *

// CHỨC NĂNG NÀY VẼ MÁY TÍNH TRÊN MÀN HÌNH *

// *

//************************************************

void cấu trúc() {

  init_mouse();

  setbkcolor(0);

  xóa thiết bị();

  hide_mouse();

  //************************************

  // Tạo nút

  phía trước();

  trang chủ();

  settextstyle(2, 0, 4);

  button_3d(50, 20, 600, 400, UNCLICKED, “”, 1); // main box

  màn hình(100, 50, 545, 120); // screen

  setfillstyle(1, 8);

  thanh(52, 22, 598, 42);

  button_3d(575, 23, 595, 40, UNCLICKED, “x”, 0);

  đặt màu(0);

  outtextxy(120, 30, “CALCULATOR v1.0”);

  button_3d(108, 140, 208, 160, UNCLICKED, “DEC”, 15); // box of decimal

  button_3d(218, 140, 318, 160, UNCLICKED, “OCT”, 0); // box of octal

  button_3d(328, 140, 428, 160, UNCLICKED, “HEX”, 0); // box of hexal

  button_3d(438, 140, 538, 160, UNCLICKED, “BIN”, 0); // box of binary

  button_3d(350, 205, 380, 225, UNCLICKED, “7”, 0); // Box Of 7

  button_3d(390, 205, 420, 225, UNCLICKED, “8”, 0); // Box Of 8

  button_3d(430, 205, 460, 225, UNCLICKED, “9”, 0); // Box Of 9

  button_3d(350, 230, 380, 250, UNCLICKED, “4”, 0); // Box Of 4

  button_3d(390, 230, 420, 250, UNCLICKED, “5”, 0); // Box Of 5

  button_3d(430, 230, 460, 250, UNCLICKED, “6”, 0); // Box Of 6

  button_3d(480, 230, 510, 250, UNCLICKED, “*”, 0); // Box Of *

  button_3d(515, 230, 545, 250, UNCLICKED, “/”, 0); // Box Of \

  button_3d(480, 205, 510, 225, UNCLICKED, “AC”, 4); //Box Of AllClear (AC)

  button_3d(515, 205, 545, 225, UNCLICKED, “CE”, 4); //Box Of Clear (C)

  button_3d(350, 255, 380, 275, UNCLICKED, “1”, 0); // Box Of 1

  button_3d(390, 255, 420, 275, UNCLICKED, “2”, 0); // Box Of 2

  button_3d(430, 255, 460, 275, UNCLICKED, “3”, 0); // Box Of 3

  button_3d(350, 280, 380, 300, UNCLICKED, “0”, 0); // Box Of Zero (0)

  button_3d(390, 280, 420, 300, UNCLICKED, “.”, 0); . )

  button_3d(430, 280, 460, 300, UNCLICKED, “pi”, 0); // Box Of PhiFunction

  button_3d(480, 255, 510, 275, UNCLICKED, “-“, 0); // Box Of –

  button_3d(515, 255, 545, 275, UNCLICKED, “+”, 0); // Box Of +

  button_3d(350, 305, 460, 325, UNCLICKED, “=”, 0); // Box Of Equality

  button_3d(480, 305, 545, 325, UNCLICKED, “shift”, BLUE); // Box Of shift

  button_3d(480, 280, 510, 300, UNCLICKED, “sqrt”, 0); //Box of x^n

  button_3d(515, 280, 545, 300, UNCLICKED, “inv”, 0); //box of 1/x

  button_3d(100, 205, 150, 230, UNCLICKED, “Sin”, 0); // Box OfSin Function

  button_3d(160, 205, 210, 230, UNCLICKED, “Cos”, 0); // Box Of CosFunction

  button_3d(220, 205, 270, 230, UNCLICKED, “Tan”, 0); // Box Of Tan Function

  button_3d(100, 250, 150, 275, UNCLICKED, “sin^-1”, 0); // Box Of sin^-1

  button_3d(160, 250, 210, 275, UNCLICKED, “cos^-1”, 0); // Box Of cos^-1

  button_3d(220, 250, 270, 275, UNCLICKED, “tan^-1”, 0); // Box Of tan^-1

  button_3d(100, 300, 150, 325, UNCLICKED, “ln”, 0); // Box Of ln

  settextjustify(CENTER_TEXT, CENTER_TEXT);

  đặt màu(XANH DƯƠNG);

  settextstyle(2, 0, 4);

  outtextxy(125, 290, “e”);

  outtextxy(185, 290, “10^x”);

  outtextxy(245, 290, “x^3”);

  button_3d(160, 300, 210, 325, UNCLICKED, “log”, 0); // Box Of log

  button_3d(220, 300, 270, 325, UNCLICKED, “x^2”, 0); // Box Of x^2

  button_3d(100, 350, 150, 370, UNCLICKED, “deg”, 15);

  button_3d(160, 350, 210, 370, UNCLICKED, “rad”, 0);

  button_3d(220, 350, 270, 370, UNCLICKED, “gra”, 0);

  button_3d(480, 350, 545, 370, UNCLICKED, “Off”, 4);

  button_3d(350, 350, 380, 370, UNCLICKED, “M+”, 0);

  button_3d(390, 350, 420, 370, UNCLICKED, “M-“, 0);

  button_3d(430, 350, 460, 370, UNCLICKED, “MR”, 0);

}

//************************************************

// *

// Bắt đầu chính *

// *

//************************************************

void chính() {

  clrscr();

  gấp đôi y = 0, z = 0, pnt, pnt1 = 0, x = 0, r = 0;

  int gdriver = , gmode, errorcode;

  int i;

  initgraph( & gdriver, & gmode, “C. \\TURBOC3\\BGI”);

  midx = getmaxx() / 2;

  midy = getmaxy() / 2;

  cấu trúc();

  gotoxy(hàng, col);

  printf(“\t\t\t\t”);

  gotoxy(hàng, col);

  printf(“0”);

  mem = (phao * ) malloc(y * sizeof(float));

  trong khi (ch . = 27 && ch1. = 27) //Khi chưa nhấn Escape

{ //và nếu cơ số không phải là 10

    pnt1 = 0; //chưa nhập điểm nhân đôi

    ch2 = '0';

    // for(int a=0;ch. =27;a++)//a cho biết có hay không. đã được nhập hay chưa

    trong khi (ch2 . = 27)

    //a=0 nghĩa là không không. đã được nhập chưa

    {

      if (bflagp . = ‘u’) {

        //gotoxy(row,col);

        giả = đầu vào();

nếu (hình nộm . = ‘o’) {

          gotoxy(hàng, col);

          printf(“Phiên bản cũ không hỗ trợ tính năng này”);

          đầu vào();

          gotoxy(hàng, col);

          printf(“\t\t\t\t\t”);

          // ch=’0′;

        }

        y = 0;

        z = 0;

        ch = '0';

        gotoxy(hàng, col);

        printf(“\t\t\t\t\t”);

        gotoxy(hàng, col);

        printf(“0”);

        // bflagp=’u’;

      }

      ch = đầu vào();

      nếu (ch == ‘>’ |. ch == . . ch == '?') {

        sflag = 0;

        nếu (ch == ‘>’) //M+

           *

          mem += y;

        nếu (ch == ‘<‘) //M-

           *

          mem -= y;

        nếu (ch == ‘?’) //MR

        {

          y = * mem;

          gotoxy(hàng, col);

          printf(“\t\t\t\t\t”);

          gotoxy(hàng, col);

          printf(“%g”, y);

        }

        nếu ( * mem == 0)

          mflag = 0;

        nếu ( * mem ! = 0)

          mflag = 1;

      }

      if (mflag == 0) {

        gotoxy(hàng, 7);

        printf(” “);

      }

      if (mflag . = 0) {

        gotoxy(hàng, 7);

        printf(“M”);

      }

      gotoxy(hàng, col);

      nếu (ch == ‘a’) {

        sflag = 0;

        y = 0;

        gotoxy(hàng, col);

        printf(“\t\t\t\t”);

        gotoxy(hàng, col);

printf(“0”);

      }

      nếu (ch == ‘o’)

      //để xóa màn hình MÁY TÍNH

      {

        sflag = 0;

        y = 0;

        z = 0;

        gotoxy(hàng, col);

        printf(“\t\t\t\t “);

        gotoxy(hàng, col);

        printf(“0”);

        gotoxy(hàng, col);

        nghỉ;

      }

      nếu (ch == ‘q’) {

        sflag = 0;

        y = sqrt(y);

gotoxy(hàng, col);

        printf(“\t\t\t\t “);

        gotoxy(hàng, col);

        printf(“%g”, y);

      }

      nếu (ch == ‘m’) {

        sflag = 0;

        y = 1 / y;

        gotoxy(hàng, col);

        printf(“\t\t\t\t “);

        gotoxy(hàng, col);

        printf(“%g”, y);

      }

      nếu (ch == ‘+’ |. ch == ‘-‘ . . ch == ‘/’ . . ch == ‘\\’ . . ch == ‘=’ . . ch == '*') {

        sflag = 0;

        nghỉ;

      }

      nếu (ch == ‘.’) //chữ thường cho dấu thập phân

      {

        sflag = 0;

if (pnt1 == 0) //ie no decimal has been entered yet

        {

          gotoxy(hàng, col);

          printf(“\t\t\t\t “); // double

          gotoxy(hàng, col);

          printf(“%g. ”, y);

          pnt1 = . 1; //tức là một dấu thập phân không đã được nhập

          tiếp tục; //quay lại từ đầu và lấy số tiếp theo

        } else //dấu thập phân đã được nhập xong và do đó không có thay đổi nào trên màn hình<

        {

          sflag = 0;

          tiếp tục; //quay lại từ đầu

        }

      } //ngoài ‘. ’ điều kiện

      if (pnt1 . = 0) //tức là chúng ta có số điểm gấp đôi

      {

        sflag = 0;

        nếu (ch <= ‘9’ && ch >= ‘0’) //input integer

{

// printf(“%c”,ch);

          x = (gấp đôi) ch; //type cast the character into double to perforn further operations

          x -= 48; //since character digit indoubleing -48 gives the corresponding ASCII

          x = x * pnt1; //make it a decimal

          y = x + y; //add it in result

          pnt1 *= . 1; //chuyển sang điểm nhân đôi thứ hai

          gotoxy(hàng, col);

          printf(“%g”, y);

          gotoxy(hàng, col);

          tiếp tục; //quay lại đầu trang

        }

      }

      //nếu không có số thập phân thì tiếp tục

      nếu (ch <= ‘9’ && ch >= ‘0’) {

cờ = 0;

        x = (gấp đôi) ch; //typecast to double

        x -= 48; //get corresponding ASCII

        y = (y * 10) + x; //add to right of result

        gotoxy(hàng, col); //go back to start of the calc screen

printf(“\t\t\t\t “); //clear the screen

        gotoxy(hàng, col);

        printf(“%g”, y); //print the number

      }

      nếu (ch == ‘u’ |. ch == ‘v’ . . ch == ‘w’ . . ch == 'x') {

        sflag = 0;

        nếu (bflagp == bflag && bflag == ‘u’)

tiếp tục;

        khác

          cơ sở(y, pnt1);

      }

      nếu (ch == ‘d’ |. ch == ‘r’ . . ch == 'g') {

        sflag = 0;

        y = angle_conv(y);

        gotoxy(hàng, col);

        printf(“\t\t\t\t “);

        gotoxy(hàng, col);

        printf(“%g”, y);

        // gotoxy(row,col);

        // printf(“%g”,y);

// tiếp tục;

      }

      nếu (ch == ‘s’ |. ch == ‘c’ . . ch == ‘t’ . . ch == ‘i’ . . ch == ‘j’ . . ch == ‘k’ . . ch == ‘n’ . . ch == ‘l’ . . ch == ‘p’ . . ch == ‘h’)

      //tức là người dùng đã chọn một chức năng

      {

        nếu (ch == ‘s’ |. ch == ‘c’ . . ch == không') //sin /cos/tan

        {

          sflag = 0;

          nếu (cờ . = ‘r’) {

            flagp = flag;

            flag = 'r';

            y = angle_conv(y);

            flag = flagp;

          }

          // gotoxy(row,col);

          // printf(“%g”,y);getch();

          chuyển (ch) {

          trường hợp ‘s’.

            y = tội lỗi(y);

    nghỉ;

          trường hợp ‘c’.

            y = cos(y);

            nghỉ;

          trường hợp ‘t’.

            y = tan(y);

            nghỉ;

          }

        }

        nếu (ch == ‘i’ |. ch == ‘j’ . . ch == 'k') {

          sflag = 0;

          nếu (cờ . = ‘r’) {

            // flagp=flag;

            flagp = 'r';

            //y=angle_conv(y);

          }

          chuyển (ch) {

          trường hợp ‘i’.

            y = asin(y);

            nghỉ;

  trường hợp ‘j’.

            y = acos(y);

            nghỉ;

          trường hợp ‘k’.

            y = atan(y);

            nghỉ;

          }

          nếu (cờ . = ‘r’)

            y = angle_conv(y);

        } else if (ch == ‘n’) {

          if (sflag == 1) {

            y = exp(y);

            sflag = 0;

          } else

            y = log(y); //ln

        } else if (ch == ‘l’) {

          if (sflag == 1) {

            y = pow(10, y);

            sflag = 0;

          } else

    y = log10(y); //log

        } else if (ch == ‘p’) {

          if (sflag == 1) {

            y = pow(y, 3);

            sflag = 0;

          } else

            y = pow(y, 2); //square

        } else if (ch == ‘h’) {

          sflag = 0;

          y = PI; //pi

        }

        gotoxy(hàng, col);

        printf(“\t\t\t\t “); //Clear the screen

        gotoxy(hàng, col);

        printf(“%g”, y);

      } //điều kiện khác

    } //ngoài điều kiện thứ hai tức là chúng tôi hiện có điều kiện đầu tiên là không. hoặc hàm hoặc toán tử

    cho (; ch ! = 27 && ch1. = ‘=’ && ch. = ‘=’;) //tức là các ký tự đầu vào không phải ESCAPE hoặc Bằng

    {

      pnt1 = 0;

      z = 0;

      nếu (ch == ‘o’ |. ch1 == 'o') // For Clear The Screen

      {

        sflag = 0;

        y = 0;

        z = 0;

        gotoxy(hàng, col);

        printf(“\t\t\t\t “);

        // gotoxy(col,row);

        gotoxy(hàng, col);

        printf(“0”);

        gotoxy(hàng, col);

        nghỉ;

      }

      cho (; ch1 ! = 27;) {

gotoxy(hàng, col);

        // printf(“%g”,z);

        // z=0;

        ch1 = đầu vào();

        nếu (ch1 == ‘>’ |. ch1 == . . ch1 == '?') {

          if (ch1 == ‘>’) //M+

             *

            mem += z;

          if (ch1 == ‘<‘) //M-

             *

            mem -= z;

          if (ch1 == ‘?’) //MR

          {

            z = * mem;

            gotoxy(hàng, col);

            printf(“\t\t\t\t “);

            gotoxy(hàng, col);

            printf(“%g”, z);

          }

  nếu ( * mem == 0)

            mflag = 0;

          if ( * mem ! = 0)

            mflag = 1;

        }

        nếu (mflag == 0) {

          gotoxy(hàng, 7);

          printf(” “);

        }

        nếu (mflag . = 0) {

          gotoxy(hàng, 7);

          printf(“M”);

        }

        gotoxy(hàng, col);

        nếu (ch1 == ‘a’) {

          z = 0;

          gotoxy(hàng, col);

          printf(“\t\t\t\t “);

          gotoxy(hàng, col);

          printf(“0”);

        }

        nếu (ch == ‘o’ |. ch1 == 'o') // For Clear The Screen

        {

          y = 0;

          z = 0;

          gotoxy(hàng, col);

          //cout<

          printf(“\t\t\t\t “);

          gotoxy(hàng, col);

          printf(“0”);

          gotoxy(hàng, col);

          nghỉ;

        }

        nếu (ch1 == ‘q’) {

          z = sqrt(z);

          gotoxy(hàng, col);

          printf(“\t\t\t\t “);

          gotoxy(hàng, col);

          printf(“%g”, z);

        }

        nếu (ch1 == ‘m’) {

          z = 1 / z;

          gotoxy(hàng, col);

          printf(“\t\t\t\t “);

          gotoxy(hàng, col);

          printf(“%g”, z);

        }

        nếu (ch1 == ‘.’) {

          if (pnt1 == 0) {

            gotoxy(hàng, col);

            printf(“\t\t\t\t “);

            gotoxy(hàng, col);

            //cout<

            printf(“%g. ”, z);

            pnt1 = . 1;

            tiếp tục;

          } else {

            tiếp tục;

          }

        }

        nếu (pnt1 . = 0) {

          nếu (ch1 <= ‘9’ && ch1 >= ‘0’) {

// printf(“%c”,ch1);

            x = (gấp đôi) ch1;

            x -= 48;

            x = x * pnt1;

            z = x + z;

            pnt1 = pnt1 * .1;

            gotoxy(hàng, col);

            printf(“\t\t\t\t “);

            gotoxy(hàng, col);

            printf(“%g”, z);

            tiếp tục;

          }

        }

        nếu (ch1 == ‘+’ |. ch1 == ‘-‘ . . ch1 == ‘*’ . . ch1 == ‘/’ . . ch1 == ‘=’)

          nghỉ;

        nếu (ch1 >= ‘0’ && ch1 <= ‘9’) {

x = (gấp đôi) ch1;

          x = x48;

          gotoxy(hàng, col);

          printf(“\t\t\t\t “);

          gotoxy(hàng, col);

          z = (z * 10) + x;

          printf(“%g”, z);

        }

        nếu (ch == ‘u’)

          nếu (ch == ‘d’ |. ch == ‘r’ . . ch == 'g') {

            z = angle_conv(z);

            gotoxy(hàng, col);

            printf(“\t\t\t\t “);

            gotoxy(hàng, col);

            printf(“%g”, z);

            // tiếp tục;

          }

        nếu (ch1 == ‘s’ |. ch1 == ‘c’ . . ch1 == ‘t’ . . ch1 == ‘i’ . . ch1 == ‘j’ . . ch1 == ‘k’ . . ch1 == ‘n’ . . ch1 == ‘l’ . . ch1 == ‘p’ . . ch1 == ‘h’)

        //tức là người dùng đã chọn một chức năng

        {

          if (ch1 == ‘s’ |. ch1 == ‘c’ . . ch1 == không') //sin

          {

            if (cờ . = ‘r’) {

              flagp = flag;

              cờ = 'r';

              angle_conv(z);

              flag = flagp;

            }

            chuyển đổi (ch1) {

            trường hợp ‘s’.

              z = tội lỗi(z);

              nghỉ;

            trường hợp ‘c’.

              z = cos(z);

              nghỉ;

            trường hợp ‘t’.

              z = tan(z);

              nghỉ;

            }

          }

          if (ch1 == ‘i’ |. ch1 == ‘j’ . . ch1 == 'k') {

            if (cờ . = ‘r’) {

              flagp = 'r';

            }

            chuyển đổi (ch1) {

            trường hợp ‘i’.

              z = asin(z);

              nghỉ;

            trường hợp ‘j’.

              z = acos(z);

              nghỉ;

            trường hợp ‘k’.

              z = atan(z);

              nghỉ;

            }

            z = angle_conv(z);

          } else if (ch1 == ‘l’) {

            z = log10(z); //log

          } else if (ch1 == ‘p’) {

            z = pow(z, 2); //square

          } else if (ch1 == ‘h’) {

            z = PI; //pi

          }

          gotoxy(hàng, col);

          printf(“\t\t\t\t “);

          gotoxy(hàng, col);

          printf(“%g”, z);

          gotoxy(hàng, col);

        }

      }

      nếu (ch1 == ‘+’ |. ch1 == ‘-‘ . . ch1 == '=') {

        y = thêm(y, z, ch);

        nếu (ch2 . = ‘0’) {

          y = thêm(r, y, ch2);

          ch2 = '0';

        }

      } else {

        nếu (ch == ‘*’ |. ch == ‘/’)

          y = thêm(y, z, ch);

        khác {

          ch2 = ch;

          r = y;

          y = z;

        }

      }

      gotoxy(hàng, col);

      printf(“\t\t\t\t “);

      gotoxy(hàng, col);

      printf(“%g”, y);

      ch = ch1;

      ch1 = '0';

      nếu (ch == ‘=’ |. ch1 == ‘=’)

        nghỉ;

    }

    nếu (ch == ‘o’ |. ch1 == 'o') // For Clear The Screen

    {

      y = 0;

      z = 0;

      gotoxy(hàng, col);

      printf(“\t\t\t\t “);

      gotoxy(hàng, col);

      printf(“0”);

      gotoxy(hàng, col);

      tiếp tục;

    }

    gotoxy(hàng, col);

    printf(“\t\t\t\t “);

    gotoxy(hàng, col);

    printf(“%g”, y);

    z = 0;

  }

  // getch();

  chụp ảnh();

  remove_mouse();

  thoát(0);

}

//************************************************

// *

// Hàm này nhận Đầu vào của người dùng *

// *

//************************************************

ký tự đầu vào() {

  X = 0;

  Y = 0;

  char ch;

  show_mouse();

  if (bflag . = ‘u’) {

    button_3d(108, 140, 208, 160, UNCLICKED, “DEC”, 15);

    button_3d(218, 140, 318, 160, UNCLICKED, “OCT”, 0);

    button_3d(328, 140, 428, 160, UNCLICKED, “HEX”, 0);

    button_3d(438, 140, 538, 160, UNCLICKED, “BIN”, 0);

    bflag = 'u';

  }

  làm {

    chuột();

    nếu (X >= 350 && X <= 380 && Y >= 205 && Y <= 225) // Condition For 7

{

Giấu chuột();

      button_3d(350, 205, 380, 225, CLICKED, “7”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(350, 205, 380, 225, UNCLICKED, “7”, 0);

      show_mouse();

      ch = '7';

      trả lại ch;

    }

    //************************************

    nếu (X >= 390 && X <= 420 && Y >= 205 && Y <= 225) // Condition For 8

{

Giấu chuột();

      button_3d(390, 205, 420, 225, CLICKED, “8”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(390, 205, 420, 225, UNCLICKED, “8”, 0);

      show_mouse();

      ch = '8';

      trả lại ch;

    }

    //************************************

    nếu (X >= 430 && X <= 460 && Y >= 205 && Y <= 225) // Condition For 9

{

Giấu chuột();

      button_3d(430, 205, 460, 225, CLICKED, “9”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(430, 205, 460, 225, UNCLICKED, “9”, 0);

      show_mouse();

      ch = '9';

      trả lại ch;

    }

    //************************************

    nếu (X >= 350 && X <= 380 && Y >= 230 && Y <= 250) // Condition For 4

{

Giấu chuột();

      button_3d(350, 230, 380, 250, CLICKED, “4”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(350, 230, 380, 250, UNCLICKED, “4”, 0);

      show_mouse();

      ch = '4';

      trả lại ch;

    }

    //************************************

    nếu (X >= 390 && X <= 420 && Y >= 230 && Y <= 250) // Condition For 5

{

Giấu chuột();

      button_3d(390, 230, 420, 250, CLICKED, “5”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(390, 230, 420, 250, UNCLICKED, “5”, 0);

      show_mouse();

      ch = '5';

      trả lại ch;

    }

    //************************************

    nếu (X >= 430 && X <= 460 && Y >= 230 && Y <= 250) // Condition For 6

{

Giấu chuột();

      button_3d(430, 230, 460, 250, CLICKED, “6”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(430, 230, 460, 250, UNCLICKED, “6”, 0);

      show_mouse();

      ch = '6';

      trả lại ch;

    }

    //************************************

    nếu (X >= 480 && X <= 510 && Y >= 230 && Y <= 250) // Condition For *

{

Giấu chuột();

      button_3d(480, 230, 510, 250, CLICKED, “*”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(480, 230, 510, 250, UNCLICKED, “*”, 0);

      show_mouse();

      ch = '*';

      trả lại ch;

    }

    //************************************

    nếu (X >= 515 && X <= 545 && Y >= 230 && Y <= 250) // Condition For /

{

Giấu chuột();

      button_3d(515, 230, 545, 250, CLICKED, “/”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(515, 230, 545, 250, UNCLICKED, “/”, 0);

      show_mouse();

      ch = '/';

      trả lại ch;

    }

    //************************************

    int a, b;

    nếu (X >= 350 && X <= 380 && Y >= 255 && Y <= 275) // Condition For 1

{

Giấu chuột();

      button_3d(350, 255, 380, 275, CLICKED, “1”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(350, 255, 380, 275, UNCLICKED, “1”, 0);

      show_mouse();

      ch = '1';

      trả lại ch;

    }

    // ************************************

    nếu (X >= 390 && X <= 420 && Y >= 255 && Y <= 275) // Condition For 2

{

Giấu chuột();

      button_3d(390, 255, 420, 275, CLICKED, “2”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(390, 255, 420, 275, UNCLICKED, “2”, 0);

      show_mouse();

      ch = '2';

      trả lại ch;

    }

    // ************************************

    nếu (X >= 430 && X <= 460 && Y >= 255 && Y <= 275) // Condition For 3

{

Giấu chuột();

      button_3d(430, 255, 460, 275, CLICKED, “3”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(430, 255, 460, 275, UNCLICKED, “3”, 0);

      show_mouse();

      ch = '3';

      trả lại ch;

    }

    // ************************************

    nếu (X >= 350 && X <= 380 && Y >= 280 && Y <= 300) // Condition For 0

{

Giấu chuột();

      button_3d(350, 280, 380, 300, CLICKED, “0”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(350, 280, 380, 300, UNCLICKED, “0”, 0);

      show_mouse();

      ch = '0';

      trả lại ch;

    }

    // ************************************

    nếu (X >= 390 && X <= 420 && Y >= 280 && Y <= 300) // Condition For .

{

Giấu chuột();

      button_3d(390, 280, 420, 300, CLICKED, “.”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(390, 280, 420, 300, UNCLICKED, “.”, 0);

      show_mouse();

      ch = ‘. ’;

      trả lại ch;

    }

    //************************************

    nếu (X >= 430 && X <= 460 && Y >= 280 && Y <= 300) // Condition For pi

{

Giấu chuột();

      button_3d(430, 280, 460, 300, CLICKED, “pi”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(430, 280, 460, 300, UNCLICKED, “pi”, 0);

      show_mouse();

      ch = 'h';

      trả lại ch;

    }

    //************************************

    nếu (X >= 480 && X <= 510 && Y >= 255 && Y <= 275) // Condition For –

{

Giấu chuột();

      button_3d(480, 255, 510, 275, CLICKED, “-“, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(480, 255, 510, 275, UNCLICKED, “-“, 0);

      show_mouse();

      ch = '-';

      trả lại ch;

    }

    //************************************

    nếu (X >= 515 && X <= 545 && Y >= 255 && Y <= 275) // Condition For +

{

Giấu chuột();

      button_3d(515, 255, 545, 275, CLICKED, “+”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(515, 255, 545, 275, UNCLICKED, “+”, 0);

      show_mouse();

      ch = '+';

      trả lại ch;

    }

    //************************************

    nếu (X >= 350 && X <= 460 && Y >= 305 && Y <= 325) // Condition For =

{

Giấu chuột();

      button_3d(350, 305, 460, 325, CLICKED, “=”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(350, 305, 460, 325, UNCLICKED, “=”, 0);

      show_mouse();

      ch = '=';

      trả lại ch;

    }

    //************************************

    nếu (X >= 480 && X <= 545 && Y >= 305 && Y <= 325) // Condition For shift

{

Giấu chuột();

      button_3d(480, 305, 545, 325, CLICKED, “shift”, BLUE);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(480, 305, 545, 325, UNCLICKED, “shift”, BLUE);

      show_mouse();

      ch = '~';

      sflag = 1;

      trả lại ch;

    }

    //************************************

    nếu (X >= 480 && X <= 510 && Y >= 205 && Y <= 225) // Condition For AC

{

Giấu chuột();

      button_3d(480, 205, 510, 225, CLICKED, “AC”, 4);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(480, 205, 510, 225, UNCLICKED, “AC”, 4);

      show_mouse();

      ch = 'o';

      trả lại ch;

    }

    /*********************C*/

    nếu (X >= 515 && X <= 545 && Y >= 205 && Y <= 225) // Condition For C

{

Giấu chuột();

      button_3d(515, 205, 545, 225, CLICKED, “CE”, 4);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(515, 205, 545, 225, UNCLICKED, “CE”, 4);

      show_mouse();

      ch = 'a';

      trả lại ch;

    }

    // ************************************

    nếu (X >= 100 && X <= 150 && Y >= 205 && Y <= 230) // Condition For Sin

{

Giấu chuột();

      button_3d(100, 205, 150, 230, CLICKED, “Sin”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(100, 205, 150, 230, UNCLICKED, “Sin”, 0);

      show_mouse();

      ch = 's';

      trả lại ch;

    }

    //************************************

    nếu (X >= 160 && X <= 210 && Y >= 205 && Y <= 230) // Condition For Cos

{

Giấu chuột();

      button_3d(160, 205, 210, 230, CLICKED, “Cos”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(160, 205, 210, 230, UNCLICKED, “Cos”, 0);

      show_mouse();

      ch = 'c';

      trả lại ch;

    }

    //************************************

    nếu (X >= 515 && X <= 545 && Y >= 280 && Y <= 300) //inverse

{

Giấu chuột();

      button_3d(515, 280, 545, 300, CLICKED, “inv”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(515, 280, 545, 300, UNCLICKED, “inv”, 0);

      show_mouse();

      ch = 'm';

      trả lại ch;

    }

    nếu (X >= 220 && X <= 270 && Y >= 205 && Y <= 230) // Condition For Tan

{

Giấu chuột();

      button_3d(220, 205, 270, 230, CLICKED, “Tan”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(220, 205, 270, 230, UNCLICKED, “Tan”, 0);

      show_mouse();

      ch = không';

      trả lại ch;

    }

    //************************************

    nếu (X >= 100 && X <= 150 && Y >= 250 && Y <= 275) // Condition For sin^-1

{

Giấu chuột();

      button_3d(100, 250, 150, 275, CLICKED, “sin^-1”, 0);

      show_mouse();

      chậm trễ(150);

      hide_mouse();

      button_3d(100, 250, 150, 275, UNCLICKED, “sin^-1”, 0);

      show_mouse();

      ch = 'i';

      trả lại ch;

    }

    //***************************

    nếu (X >= 160 && X <= 210 && Y >= 250 && Y <= 275) // Condition For cos^-1

{

Giấu chuột();

      button_3d(160, 250, 210, 275, CLICKED, “cos^-1”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(160, 250, 210, 275, UNCLICKED, “cos^-1”, 0);

      show_mouse();

      ch = 'j';

      trả lại ch;

    }

    //***************************

    nếu (X >= 430 && X <= 460 && Y >= 350 && Y <= 370) // Condition For MR

{

Giấu chuột();

      button_3d(430, 350, 460, 370, CLICKED, “MR”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(430, 350, 460, 370, UNCLICKED, “MR”, 0);

      show_mouse();

      ch = '?';

      trả lại ch;

    }

    nếu (X >= 390 && X <= 420 && Y >= 350 && Y <= 370) // Condition For M-

{

Giấu chuột();

      button_3d(390, 350, 420, 370, CLICKED, “M-“, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(390, 350, 420, 370, UNCLICKED, “M-“, 0);

      show_mouse();

      ch = ';

      trả lại ch;

    }

    nếu (X >= 350 && X <= 380 && Y >= 350 && Y <= 370) // Condition For M+

{

Giấu chuột();

      button_3d(350, 350, 380, 370, CLICKED, “M+”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(350, 350, 380, 370, UNCLICKED, “M+”, 0);

      show_mouse();

      ch = '>';

      trả lại ch;

    }

    nếu (X >= 220 && X <= 270 && Y >= 250 && Y <= 275) // Condition For tan^-1

{

Giấu chuột();

      button_3d(220, 250, 270, 275, CLICKED, “tan^-1”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(220, 250, 270, 275, UNCLICKED, “tan^-1”, 0);

      show_mouse();

      ch = 'k';

      trả lại ch;

    }

    //***************************

    nếu (X >= 100 && X <= 150 && Y >= 300 && Y <= 325) // Condition For ln

{

Giấu chuột();

      button_3d(100, 300, 150, 325, CLICKED, “ln”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(100, 300, 150, 325, UNCLICKED, “ln”, 0);

      show_mouse();

      ch = 'n';

      trả lại ch;

    }

    //***************************

    nếu (X >= 160 && X <= 210 && Y >= 300 && Y <= 325) // Condition For log

{

Giấu chuột();

      button_3d(160, 300, 210, 325, CLICKED, “log”, 0);

      show_mouse();

      chậm trễ(150);

      hide_mouse();

      button_3d(160, 300, 210, 325, UNCLICKED, “log”, 0);

      show_mouse();

      ch = 'l';

      trả lại ch;

    }

    //***************************

    nếu (X >= 220 && X <= 270 && Y >= 300 && Y <= 325) // Condition For X^2

{

Giấu chuột();

      button_3d(220, 300, 270, 325, CLICKED, “x^2”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(220, 300, 270, 325, UNCLICKED, “x^2”, 0);

      show_mouse();

      ch = 'p';

      trả lại ch;

    }

    nếu (X >= 100 && X <= 150 && Y >= 350 && Y <= 370) // Condition For deg

{

Giấu chuột();

      button_3d(100, 350, 150, 370, CLICKED, “deg”, 15);

      button_3d(160, 350, 210, 370, UNCLICKED, “rad”, 0);

      button_3d(220, 350, 270, 370, UNCLICKED, “gra”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(100, 350, 150, 370, UNCLICKED, “deg”, 15);

      show_mouse();

      ch = 'd';

      flagp = flag;

      cờ = ch;

      trả lại ch;

    } //************************

    nếu (X >= 160 && X <= 210 && Y >= 350 && Y <= 370) // Condition For rad

{

Giấu chuột();

      button_3d(100, 350, 150, 370, UNCLICKED, “deg”, 0);

      button_3d(160, 350, 210, 370, CLICKED, “rad”, 15);

      button_3d(220, 350, 270, 370, UNCLICKED, “gra”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(160, 350, 210, 370, UNCLICKED, “rad”, 15);

      show_mouse();

      ch = 'r';

      flagp = flag;

      cờ = ch;

      trả lại ch;

    }

    nếu (X >= 220 && X <= 270 && Y >= 350 && Y <= 370) // Condition For gra

{

Giấu chuột();

      button_3d(100, 350, 150, 370, UNCLICKED, “deg”, 0);

      button_3d(160, 350, 210, 370, UNCLICKED, “rad”, 0);

      button_3d(220, 350, 270, 370, CLICKED, “gra”, 15);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(220, 350, 270, 370, UNCLICKED, “gra”, 15);

      show_mouse();

      ch = 'g';

      flagp = flag;

      cờ = ch;

      trả lại ch;

    }

    nếu ((X >= 480 && X <= 545 && Y >= 350 && Y <= 370) || (X >= 575 && X <= 595 && Y >= 23 && Y <= 40)) //OFF

{

miễn phí (bộ nhớ);

      thoát(0);

    }

    nếu (X >= 108 && X <= 208 && Y >= 140 && Y <= 160) // Condition For dec

{

Giấu chuột();

      button_3d(108, 140, 208, 160, CLICKED, “DEC”, 15);

      button_3d(218, 140, 318, 160, UNCLICKED, “OCT”, 0);

      button_3d(328, 140, 428, 160, UNCLICKED, “HEX”, 0);

      button_3d(438, 140, 538, 160, UNCLICKED, “BIN”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(108, 140, 208, 160, UNCLICKED, “DEC”, 15);

      show_mouse();

      ch = 'u';

      bflagp = bflag;

      bflag = ch;

      trả lại ch;

    }

    nếu (X >= 218 && X <= 318 && Y >= 140 && Y <= 160) // Condition For oct

{

Giấu chuột();

      button_3d(108, 140, 208, 160, UNCLICKED, “DEC”, 0);

      button_3d(218, 140, 318, 160, CLICKED, “OCT”, 15);

      button_3d(328, 140, 428, 160, UNCLICKED, “HEX”, 0);

      button_3d(438, 140, 538, 160, UNCLICKED, “BIN”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(218, 140, 318, 160, UNCLICKED, “OCT”, 15);

      show_mouse();

      ch = 'v';

      bflagp = bflag;

      bflag = ch;

      trả lại ch;

    }

    nếu (X >= 328 && X <= 428 && Y >= 140 && Y <= 160) // Condition For hex

{

Giấu chuột();

      button_3d(108, 140, 208, 160, UNCLICKED, “DEC”, 0);

      button_3d(218, 140, 318, 160, UNCLICKED, “OCT”, 0);

      button_3d(328, 140, 428, 160, CLICKED, “HEX”, 15);

      button_3d(438, 140, 538, 160, UNCLICKED, “BIN”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(328, 140, 428, 160, UNCLICKED, “HEX”, 15);

      show_mouse();

      ch = 'w';

      bflagp = bflag;

      bflag = ch;

      trả lại ch;

    }

    nếu (X >= 438 && X <= 538 && Y >= 140 && Y <= 160) // Condition For dec

{

Giấu chuột();

      button_3d(108, 140, 208, 160, UNCLICKED, “DEC”, 0);

      button_3d(218, 140, 318, 160, UNCLICKED, “OCT”, 0);

      button_3d(328, 140, 428, 160, UNCLICKED, “HEX”, 0);

      button_3d(438, 140, 538, 160, CLICKED, “BIN”, 15);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(438, 140, 538, 160, UNCLICKED, “BIN”, 15);

      show_mouse();

      ch = 'x';

      bflagp = bflag;

      bflag = ch;

      trả lại ch;

    }

    nếu (X >= 480 && X <= 510 && Y >= 280 && Y <= 300) {

Giấu chuột();

      button_3d(480, 280, 510, 300, CLICKED, “sqrt”, 0);

      show_mouse();

      chậm trễ(250);

      hide_mouse();

      button_3d(480, 280, 510, 300, UNCLICKED, “sqrt”, 0);

      show_mouse();

      ch = 'q';

      trả lại ch;

    }

  } trong khi (kbhit() == 0);

  ch = lấy();

  return ch;

}

//************************************************

// *

// Hàm này thực hiện tính toán *

// *

//************************************************

nhân đôi thêm(nhân đôi x, double y, char ch) {

  chuyển (ch) {

  trường hợp ‘+’.

    y = x + y;

    nghỉ;

  trường hợp ‘-‘.

    y = xy;

    nghỉ;

  trường hợp ‘*’.

    y = x * y;

    nghỉ;

  trường hợp ‘/’.

    y = x / y;

  }

  return y;

}

nhân đôi angle_conv(nhân đôi không) {

  if (flagp == ‘d’) {

    nếu (cờ == ‘r’) {

      không = không * PI / 180;

    }

    nếu (cờ == ‘g’) {

      không = không * 1.1111111;

    }

  } else if (flagp == ‘r’) {

    nếu (cờ == ‘d’) {

      không = không * 180 / PI;

    }

    nếu (cờ == ‘g’) {

      không = không * 180 / PI * 1.1111111;

    }

  } else if (flagp == ‘g’) {

    nếu (cờ == ‘r’) {

      không = không / (180 * 1.1111111) * PI;

    }

    nếu (cờ == ‘d’) {

      không = không / 1.1111111;

    }

  }

  trả lại (không);

}

void basecng(double y, double pnt1) {

  char str[17];

  nếu (pnt1 . = 0) {

    gotoxy(hàng, col);

    printf(“Phiên bản dùng thử không hỗ trợ tính năng này”);

    lấy();

    bflag = 'u';

    bflagp = '0';

    chính();

  }

  if (bflagp . = ‘u’) {

    gotoxy(hàng, col);

    printf(“Phiên bản dùng thử không hỗ trợ tính năng này “);

    lấy();

    bflagp = '0';

    bflag = 'u';

    chính();

  }

  chuyển đổi (bflag) {

  trường hợp ‘v’.

    itoa(y, str, 8);

    gotoxy(hàng, col);

    printf(“\t\t\t\t “);

    gotoxy(hàng, col);

    printf(“%s”, str);

    bflagp = '0';

    nghỉ;

  trường hợp ‘w’.

    itoa(y, str, 16);

    gotoxy(hàng, col);

    printf(“\t\t\t\t “);

    gotoxy(hàng, col);

    printf(“%s”, str);

    bflagp = '0';

   // getch();

    nghỉ;

  trường hợp ‘x’.

    itoa(y, str, 2);

    gotoxy(hàng, col);

    printf(“\t\t\t\t “);

    gotoxy(hàng, col);

    printf(“%s”, str);

   // getch();

    bflagp = '0';

    nghỉ;

  }

  bflag = 'u';

}

Làm cách nào để tạo một máy tính khoa học trong C?

Câu trả lời .
USE TURBO C….. #include #include #include int main(void) { int choice, i, a, b; float x, y, result; clrscr(); do { .. .
raheel. Xin chào, có thể lập trình cho bạn, cho blog của bạn và bất cứ thứ gì bạn cần không. ngay cả khi câu trả lời là "không" xin vui lòng liên hệ với tôi. chúc vui vẻ, tạm biệt

Làm cách nào để tạo một máy tính bằng ngôn ngữ C?

Ví dụ 1. Chương trình Máy tính trong C sử dụng câu lệnh switch .
#include .
int chính ()
//khai báo biến cục bộ
tùy chọn ký tự;
int n1, n2;
độ phân giải nổi;
printf(" Chọn toán tử(+, -, *, /) để thực hiện phép tính trong C Calculator \n ");

Bạn có thể lập trình một máy tính khoa học?

Bạn có thể lập trình bất kỳ công thức nào sử dụng đầu vào cho máy tính của mình bằng quy trình này . Bạn có thể lập trình các công thức như công thức Số Reynold, Công thức Bậc hai, Phương trình Antoine, thể tích khối cầu, Định lý Pythagore; .

C trong máy tính là gì?

C và CE là hai chức năng duy nhất trên máy tính bỏ túi có thể gây ra một chút nhầm lẫn khi chúng đang được vận hành. Cả hai nút đều là một cách để xóa hoặc xóa mục nhập . Nút CE (xóa mục nhập) sẽ xóa mục nhập gần đây nhất trong khi nút C (xóa) sẽ xóa tất cả thông tin nhập vào máy tính.