Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    "=" là là toán tử gán, còn "==" là toán tử so sánh, trong phần if else phải dùng toán tử so sánh . .

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Lấy một đoạn trong mã của bạn
    Mã:
    if (a = 1){
        HinhChuNhat();
    }
    else if (a = 2){
        HinhVuong();
    }
    nó sẽ tương đương
    Mã:
    a = 1;
    if (a){
        HinhChuNhat();
    }...
    Vì bạn đã gán a = 1 nên if luôn luôn đúng, cho dù có bao nhiều esle phía sau nó.

    Túm cái váy: Toán tử '=' dùng để gán giá trị. Toán tử '==' dùng để so sánh

  4. #4

    Hỏi về rẽ nhánh trong C

    Mình có làm thuật toán sau ...nhưng tại sao khi mình ấn cả 1 lẫn 2 thì đều rẽ về 1 vậy ạ?
    Mã:
    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <math.h>
    float PI=3.14,a,b,c,d,h,P,S,r,m,n;
    char hinh;
    void HinhChuNhat(){
    printf("Ban muon tinh S hay P? 
    ");
    scanf("%s", &hinh);
    if (hinh = 'P'){printf("Nhap do dai va do rong hinh chu nhat: "); scanf("%f %f", &a, &b); printf("Chu vi hinh chu nhat la %.1f
    ", (a+b)*2);
    }
    else if (hinh = 'S'){printf("Nhap do dai va do rong hinh chu nhat: "); scanf("%f %f", &a, &b); printf("Dien tich hinh chu nhat la %.1f
    ", a*b);
    }
    }
    void HinhVuong(){
    printf("Ban muon tinh S hay P? 
    ");
    scanf("%s", &hinh);
    if (hinh = 'P'){printf("Nhap do dai canh hinh vuong: "); scanf("%f", &a); printf("Chu vi hinh vuong la %.1f
    ", a*4);
    }
    else if (hinh = 'S'){printf("Nhap do dai canh hinh vuong: "); scanf("%f", &a); printf("Dien tich hinh vuong la %f", a*a);
    }
    }
    main (){
    printf("Ban muon tinh hinh gi
    1. Hinh chu nhat
    2. Hinh vuong
    ");
    scanf ("%s", &a);
    if (a = 1){
        HinhChuNhat();
    }
    else if (a = 2){
        HinhVuong();
    }
    getch();
    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •