Wednesday, September 17, 2014

Reflection DataTypes

1. How to represent negative integer ???

                                          1 Byte









    ↓ 
 Sign bit: bit dấu (bit đầu tiên)
 Quy ước : số 1 là số âm
                  số 0 là số dương

Ví dụ:
- số " 92 " trong hệ thập phân sang đổi sang hệ nhị phân.
0
1
0
1
1
1
0
0
                                 tiến hành đảo bit (1  0 , 0 1)

1
0
1
0
0
0
1
1
                       ↓ cộng thêm 1 được 

1
0
1
0
0
1
0
0
   
- đây là kết quả cuối cùng thu được số " -92 " trong hệ nhị phân.

Tóm lại: biểu diễn số âm trong hệ nhị phân qua những bước sau:
               + xác định số nguyên dương của số cần đổi sang hệ nhị phân
               + đảo bit (1  0 , 0 → 1)
               + cộng thêm 1 theo nguyên tắc cộng nhị phân
               + cuối cùng ta thu được một số âm theo dạng nhị phân.


2. Why int and float have the same size in 4 byte but float has range that larger than int many times.
 
Dựa trên chuẩn IEEE 754. Ở kiểu " int " 4 byte = 32 bit, biểu diễn trên các ô nhớ đó tối đa " 232 "
số nguyên. Ở kiểu " float " cũng 4 byte = 32 bit, nhưng chia vào ba phần: bit đầu là bit dấu, 7 bit tiếp theo là số mũ, 23 bit tiếp theo là mantissa. Cho nên việc biểu diễn số thực trong float có thể đạt "2127"
lớn hơn nhiều so với dạng int.


3. Write program to display your profile on the screen.

- chủ yếu dùng lệnh printf() để hiển thị.











4. Write demo program to input and output variables of different data types.



Tính diện tích tam giác vuông khi biết hai cạnh kề

Cách tính diện tích tam giác vuông khi biết hai cạnh kề sử dụng ngôn ngữ lập trình C.

Code:


#include<stdio.h>
#include<conio.h>

int main()

{
//declaration
int o, k, l;

//input
printf("nhap canh o: ");
scanf("%d", &o);

printf("nhap canh k: ");
scanf("%d", &k);

l=o*k;

//output
printf("dien tich hinh tam giac vuong = %d\n", l);
getch();
}

Kết quả: 



Tính diện tích hình chữ nhật khi biết hai cạnh kề

Cách tính diện tích hình chữ nhật khi biết hai cạnh kề sử dụng ngôn ngữ lập trình C.

Code:


#include<stdio.h>
#include<conio.h>

int main()

{
   //declaration
int m, n, s;

//input
printf("nhap canh m: ");
scanf("%d", &m);

printf("nhap canh n: ");
scanf("%d", &n);

s=m*n;

//output
printf("dien tich hinh chu nhat = %d\n", s);
getch();
}

Kết quả: 



Tính diện tích hình vuông khi biết cạnh kề

Cách tính diện tích hình vuông khi biết cạnh kề sử dụng ngôn ngữ lập trình C.

Code:


#include<stdio.h>
#include<conio.h>

int main()

{
   //declaration
int q;

//input
printf("nhap canh q: ");
scanf("%d", &q);

q= q*q;

//output
printf("dien tich hinh vuong = %d\n", q);
getch();
}

Kết quả:



Convert meter to feet

Cách đổi mét sang feet sử dụng ngôn ngữ lập trình C.

Với công thức ft =m * 3.2808

Code:

#include<stdio.h>
#include<conio.h>

int main()

{
   //declaration
int x;
double y;

//input
printf("nhap meter: ");
scanf("%d", &x);
y= x*3.2808;

//output
printf("feet= %0.4lf\n", y);
getch();
}

Kết quả: