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 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    mọi người giúp mình về chuơng trình giả lập máy tính đơn giản

    nhập vào 2 toán hạng và 1 toán tử tính ra kq, vd: 2 + 3 = 5
    mình đang viết dở chương trình, đã tách từng chuỗi ra, và 2 chuỗi chữa 2 toán hạng đã chuyên về sô nguyên, còn chuỗi chứa toạn tử (+,-,*,/) ko biết làm sao
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <conio.h>
    void main()
    {
    double m,n;
    char nhap [256];
    char *toanhang1;
    char *dau;
    char *toanhang2;
    gets (nhap);
    toanhang1 = strtok(nhap," ");
    n = atof(toanhang1);
    if(toanhang1 != NULL)
    dau = strtok(NULL," ");
    char k = *strchr(char *dau,'');
    if(dau != NULL)
    toanhang2 = strtok(NULL," ");
    m = atof(toanhang2);
    printf("dau nay %c",k);

    switch(dau)
    {
    case '+' : printf("%d",m+n);break;
    case '-' : printf("%d",m-n);break;
    case '*' : printf("%d",m*n);break;
    case '/' : printf("%d",m);break;
    }
    getch();
    }


    mọi người giúp minh sửa code , hay đưa ra cách giải quyết cho mình đc ko ạ
    xin chân thành cảm ơn

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    hehe.. thank bạn nhiều nha ..

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Đơn giản nhất thì mình có hàm này
    Mã:
    int main(){
    	char a[30];
    	double b,c;
    	char ch;
    	printf("nhap phep tinh: ");
    	scanf("%lf %c %lf",&b,&ch,&c);
    	fflush(stdin);
    	system("cls");
    	switch(ch){
    		case'+':
    			printf("%.0lf + %.0lf = %.0lf",b,c,b+c);
    			return 0;
    		case'-':
    			printf("%.0lf - %.0lf = %.0lf",b,c,b-c);
    			return 0;
    		case'*':
    			printf("%.0lf x %.0lf = %.0lf",b,c,b*c);
    			return 0;
    		case'/':
    			printf("%.0lf / %.0lf = %.2lf",b,c,b/c);
    			return 0;
    		default:
    			printf("Ban da nhap sai!
    ");
    			return 0;
    	}
    	
    }

 

 

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
  •