30/09/2018, 16:46

Cho em hỏi về bài tập c với ạ

Thầy em cho bài tập về tính tổng hiệu tích thương, bài thì đơn giản nhưng

Thầy yêu cầu phải viết thành chương trình con cho hàm nhập và chương trình con cho mỗi phần tính tổng hiệu tích thương một, sau đó dùng switch case để thực hiện từng lệnh một.

Ví dụ như nhập 1 để nhập a,b . nếu ng xem nhập 2 hoặc các số khác thì sẽ báo “bạn phải nhập 1 để tính” mà k phải bắt ng xem tắt đi chạy lại mà có thể tiếp tục nhập 1 rồi sau đó nhập 2 để tính tổng,3 để tính hiệu…

Nếu nhập 2 tính tổng xong thì có thể tiếp tục nhập 3 và giữ nguyên a b ban đầu để tính hiệu. sau đó có thể có lựa chọn “bạn có muốn thử lại lần nữa để tính tiếp”.

Em điên vì bài này mất, cứu e với, trên lớp thì thầy dạy rõ chậm cũng chưa đề cập gì đến mấy cái thứ khó khăn thế này mà lúc thực hành thầy yêu cầu cao quá, lúc hỏi thầy thì thầy ậm à ậm ừ rồi cuối cùng chẳng được gì vào đầu a chị giúp e để e rút kinh nghiệm cho bài về sau với

Tuấn Nguyễn viết 19:00 ngày 30/09/2018

Đó là cách tạo menu đó em. Ở trường dạy rất qua loa và cơ bản, cực cho tụi em. Em có thể đăng ký học thêm tại nhà anh hoặc online a sẽ dạy kèm em. Anh đang mở lớp dạy thêm tại nhà a (TPHCM) có gì muốn giỏi thì liên hệ 01648315269 nhé. Đây là group của a https://www.facebook.com/groups/706885562759831/

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{ 
  float a,b;
  int chon = 0;
  bool kiemtranhap = false;
  do 
  {
     system("cls"); 
     printf("1. Nhap 2 so a,b\n\n");
     printf("2. Tinh Tong 2 so a,b\n\n");
     printf("3. Tinh Hieu 2 so a,b\n\n");
     printf("4. Tinh Tich 2 so a,b\n\n");
     printf("5. Tinh Thuong 2 so a,b\n\n");
     printf("6. Thoat\n");
     printf("Moi ban chon menu:");
     scanf("%d", &chon);
    switch(chon)
    {
       case 1: 
        {
           printf("Nhap a:\n");
           scanf("%f",&a);
           printf("Nhap b:\n");
           scanf("%f",&b);
           kiemtranhap = true;   
           break;
        }   
       case 2 :
        {
            if(kiemtranhap == false)
              printf("Ban phai nhap 1 de tinh\n"); 
            else 
              printf("%f + %f = %f",a+b);
           getch();
           break;
        } 
        case 2 :
        {
            if(kiemtranhap == false)
              printf("Ban phai nhap 1 de tinh\n"); 
            else 
              printf("%f + %f = %f",a+b);
           getch();
           break;
        }
         case 3 :
        {
            if(kiemtranhap == false)
              printf("Ban phai nhap 1 de tinh\n"); 
            else 
              printf("%f - %f = %f",a-b);
           getch();
           break;
        }
         case 4 :
        {
            if(kiemtranhap == false)
              printf("Ban phai nhap 1 de tinh\n"); 
            else 
              printf("%f * %f = %f",a*b);
           getch();
           break;
        }
         case 5 :
        {
            if(kiemtranhap == false)
              printf("Ban phai nhap 1 de tinh\n"); 
            else 
              printf("%f / %f = %f",a/b);
           getch();
           break;
        }
    }  
  }while(chon != 6);
}
Phạm Thị Linh viết 19:02 ngày 30/09/2018

vâng em cám ơn nhưng e ở hà nội
nhưng mỗi case là một hàm con riêng kia anh ạ.
mà a cho e hỏi khai báo int *x với int &x là thế nào ạ?

Nguyễn Minh Dũng viết 18:56 ngày 30/09/2018

mà a cho e hỏi khai báo int *x với int &x là thế nào ạ?

Nên hỏi trong topic khác Linh ơi

Bài liên quan
0