fork download
  1. \[
  2. \begin{cases}
  3. x_1 + 2x_2 - x_3 = 5 \\
  4. x_1 + x_2 + x_3 = 2 \\
  5. 2x_1 + 2x_2 + (k-1)x_3 = k
  6. \end{cases}
  7. \]
  8.  
  9. #include <stdio.h>\[
  10. \left[
  11. \begin{array}{ccc|c}
  12. 1 & 2 & -1 & 5 \\
  13. 1 & 1 & 1 & 2 \\
  14. 2 & 2 & k-1 & k
  15. \right]
  16. \]
  17.  
  18.  
  19. int main(void)
  20. {
  21. int i, j;
  22. long dec; /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
  23. int bit[32]; /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */
  24.  
  25. clrscr(); /* เคลียร์หน้าจอ */
  26. printf("Decimal Number : "); /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
  27. scanf("%ld", &dec); /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
  28. i = 0; /* กำหนดค่าเริ่มต้นของ Array */
  29. /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
  30. do {
  31. bit[i++] = dec % 2; /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */
  32.  
  33. /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
  34. /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
  35. dec = dec / 2;
  36.  
  37. } while (dec > 0); /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */
  38.  
  39. /* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
  40. /* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
  41. /* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
  42. /* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
  43. for(j = i - 1; j >= 0; j--)
  44. printf("%d", bit[j]);
  45.  
  46. printf("\n");
  47. return 0;
  48.  
  49. }
Success #stdin #stdout 0.02s 25732KB
stdin
\[
\left[
\begin{array}{ccc|c}
1 & 2 & -1 & 5 \\ 
1 & 1 & 1 & 2 \\ 
2 & 2 & k-1 & k
\end{array}
\right]
\]
stdout
\[
\begin{cases}
x_1 + 2x_2 - x_3 = 5 \\
x_1 + x_2 + x_3 = 2 \\
2x_1 + 2x_2 + (k-1)x_3 = k
\end{cases}
\]

#include <stdio.h>\[
\left[
\begin{array}{ccc|c}
1 & 2 & -1 & 5 \\ 
1 & 1 & 1 & 2 \\ 
2 & 2 & k-1 & k
\end{array}
\right]
\]


int main(void)
{
int i, j;
long dec;  /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
int bit[32];  /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */

    clrscr();  /* เคลียร์หน้าจอ */
    printf("Decimal Number : ");  /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
    scanf("%ld", &dec);  /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
    i = 0;  /* กำหนดค่าเริ่มต้นของ Array */
    /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
    do {
        bit[i++] = dec % 2;  /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */

        /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
        /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
        dec = dec / 2;

    } while (dec > 0);  /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */

    /* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
    /* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
    /* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
    /* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
    for(j = i - 1; j >= 0; j--)
        printf("%d", bit[j]);

printf("\n");
return 0;

}