Shell: Viết Script giải hệ phương trình bậc nhất 2 ẩn.

Người đăng: chisenhungsuutam on Thứ Bảy, 9 tháng 11, 2013

Ax + By = C
A1x + B1y = C1


hpt(){
          D=$(echo "scale=3; $1 * $5 - $2 * $4" | bc)
          Dx=$(echo "scale=3; $3 * $5 - $2 * $6" | bc)
          Dy=$(echo "scale=3; $1 * $6 - $3 * $4" | bc)
          if [ $D -ne 0 ];then
                   x1=$(echo "scale=3; $Dx/$D" | bc)
                   x2=$(echo "scale=3; $Dy/$D" | bc)
                   echo "Phuong trinh co nghiem duy nhat: x = ($x1,$x2)."
          elif [ $D -eq 0 ] && [ $Dx -eq 0 ] && [ $Dy -eq 0 ];then
                   echo "Phuong trinh vo so nghiem"
          else
                   echo "Phuong trinh vo nghiem"
          fi
}

hpt $1 $2 $3 $4 $5 $6

#Lưu ý: khi chạy admin@ubuntu~#/demo/bai1.sh  4 3 8 5 1 6

Tags: Lập trình Shell, lập trình Linux, Ubuntu, Script tính tổng, giải hệ phương trình bậc nhất 2 ẩn
More about

Tắt máy và khởi động lại Windows XP trong vài giây !

Người đăng: chisenhungsuutam



Tắt máy và khởi động lại biểu tượngBạn sẽ làm gì để tắt máy hoặc khởi động lại các cửa sổ của bạn XP? Tất nhiên bạn sẽ làm như sau:

- Bấm vào Start Menu   
- Sau đó nhấp vào Turn Off Computer 
- Sau đó, bạn nhận được một cửa sổ với ba biểu tượng nói, Stand by , Tắt và khởi động lại 
- Sau đó, bạn nhấn vào Turn Off để cửa sổ tắt máy và Restart để khởi động lại hệ thống của bạn.

Tất cả các quá trình này sẽ mất 6-7 giây và nếu máy tính của bạn có một số chương trình đang chạy ở chế độ nền, bạn sẽ nhận được một End Now cửa sổ và sẽ tiếp tục mất thêm 4-5 giây. 
Đọc thêm »
More about

Tăng tốc MÁY TÍNH CỦA BẠN (Phần 2)

Người đăng: chisenhungsuutam



                                            Tăng tốc MÁY TÍNH CỦA BẠN (Phần 2)
Tôi chia sẻ 6 Lời khuyên trước đây ở Phần 1 của bài viết này. Phần còn lại được chia sẻ ở đây.

7.   Luôn luôn dọn dẹp Windows Registry của bạn

Windows Registry là một thư mục mà các cửa hàng thiết lập và tùy chọn cho hệ điều hành bạn sử dụng. Tất cả các phần mềm hoặc chương trình mà bạn cài đặt được đăng ký trong thư mục này. Một Windows Registry là giống như một bản đồ cho một hệ điều hành. Khi nào bạn mở một chương trình, địa chỉ liên lạc máy tính của bạn Windows Registry, cung cấp cho nó tất cả các thông tin về chương trình đó. Một bản đồ rõ ràng và sạch sẽ luôn luôn dễ hiểu nhưng một bản đồ có tổ chức sẽ luôn luôn là khó hiểu. Tương tự là trường hợp của Windows Registry, giữ cho nó sạch sẽ cho phép máy tính của bạn để giao tiếp tốt hơn với Registry và làm việc hiệu quả. Tất cả các chương trình của bạn sẽ mở ra với một phần nhỏ của giây mà không cần bất kỳ sự chậm trễ ................ Chỉ ........ nếu bạn làm sạch registry của bạn hàng ngày.
Vì vậy, làm thế nào để chúng ta dọn dẹp Registry?
Đọc thêm »
More about

Tăng tốc máy tính (Phần 1)

Người đăng: chisenhungsuutam


Tăng tốc máy tính (Phần 1)Một máy tính chậm chạp và lười biếng là không ít hơn một điểm khó chịu để làm việc in Hầu hết các bạn có thể đã dành hàng trăm đô la trong việc duy trì và tối ưu hóa máy tính để bàn của bạn, nhưng trong tuyệt vọng cuối cùng là những gì bạn nhận được. Nhiều phần mềm đã được tạo ra để giúp bạn tăng tốc độ máy tính của bạn nhưng họ cũng thường không giải quyết được vấn đề này. Hôm nay tôi sẽ chia sẻ một số mẹo và thủ thuật [TNT] sẽ tăng tốc hiệu suất máy tính của bạn đến 100%. Đây không chỉ là lời khuyên và thủ thuật mà bạn tìm thấy trong internet, nhưng đây là những cách thực tế và cách thức hiệu quả nhất để tăng tốc độ máy tính của bạn bình thường. Những TNT đã làm cho tôi yêu máy tính của tôi và làm việc trên đó hàng giờ với sự thoải mái và vui vẻ. Tôi bây giờ trong tình yêu với Pentium 3 máy tính của tôi, mà giờ làm việc nhanh hơn nhiều so với Pentium 4: D
Vì vậy, phép tìm hiểu từng bước về cách trồng TNT này. Tất cả các hình ảnh dưới đây được trích từ blog của tôi TECfun 

   1. Điều chỉnh máy tính của bạn đối với hiệu suất tốt nhất

Làm những gì bạn thích nhất, xuất hiện hoặc thực hiện? Nếu tôi nghe bạn nói hiệu suất thì làm như sau:
Tới 

  1. Start Menu
Đọc thêm »
More about

Shell: Viết script in ra chuỗi đảo ngược từ chuỗi ban đầu.

Người đăng: chisenhungsuutam on Thứ Sáu, 8 tháng 11, 2013

Ví dụ: Chuỗi ban đầu: 123. Chuỗi đảo ngược: 321.
clear
echo -e -n "Nhap chuoi:\t"
read sau
h=${#sau}
until [ $h -le 0 ]
do     
          echo -n `expr substr $sau $h 1`
          h=$(($h - 1))
done
echo -e "\n"
Tags: Lập trình Shell, lập trình Linux, Ubuntu, Script tính tổng, in chuỗi, chuỗi đảo ngược
More about

Shell: Viết script tính tổng các chữ số của 1 số nguyên được nhập vào từ bàn phím.

Người đăng: chisenhungsuutam

clear
t=1
while [ $t -eq 1 ]
do
          clear
          echo -e -n "Nhap so:\t"
          read so

          if [ ${#so} -eq 3 ]; then
                   a=$(($so % 10))
                   b=$((($so / 10) % 10))
                   c=$((($so / 100) % 10))
                   echo -en "Tong cac ky so la: `expr $a + $b + $c`"
          else
                   echo -en "\nNhap so trong pham vi tu 100 -> 999."
          fi
         
          while [ $t -ne 0 ]
          do
                   echo -en "\nBan co muon tiep tuc? (Nhap 0 hoac 1)\t"
                   read t
                   if [ $t -eq 1 ];then
                             break
                   fi
          done
done
Tags: Lập trình Shell, lập trình Linux, Ubuntu, Script tính tổng
More about

Shell: Viết script tìm số lớn nhất, nhỏ nhất trong 3 số được nhập từ dòng lệnh

Người đăng: chisenhungsuutam

clear
declare -a a
a=( [0]=$1 [1]=$2 [2]=$3 )
max=${a[0]}
min=${a[0]}
l=${#a[*]}
for ((i=0;i<$l;i++))
do
          if [ $max -le ${a[i]} ];then
                   max=${a[i]}
          else
                   min=${a[i]}
          fi
done
echo "Phan tu lon nhat la: $max"
echo "Phan tu nho nhat la: $min"

#Chạy lệnh:” admin@ubuntu~#/demo/test.sh 5 2 9 
More about