01/10/2018, 00:57

Chương trình bị đứng: đổi độ f sang c

#include <stdio.h>
#include<conio.h>
char n; int kiemtraFhayC(char n);
void doinhietdoCsangF(int c);
void doinhietdoFsangC(int f);
void nhap(int &a);
int a;
float c, f;
int kiemtraFhayC(char n)

{
    scanf_s("%c", &n);/*để scanf ở đây thì nó chạy mà đề trong void xuất thì không*/
    if (n =='c' || n == 'C')
    {
        
        return 1;
    }
    else if (n =='f' || n == 'F')
    {
    
        return -1;
    }
}

void doinhietdoFsangC(int a)
{
    float c = 5 * (a - 32) / 9;
    
}
void doinhietdoCsangF(int a)
{
    float f = 9 * a / 5 + 32;
}
void nhap(int &a)
{
    printf(" nhiet do nhap =");
    scanf_s("%d
", &a);
}
void main()
{ printf("chon nhiet do nhap, nhap F hay C
");

    int kq =kiemtraFhayC(n);
    if (kq == 1)
    {
        printf("ban chon doi do c sang f
 ");
        nhap(a);//chạy tới đây thì nó bị đứng
        doinhietdoFsangC(a);
        printf("nhiet do f=%f", f);
    }
    else
    {    
        printf("ban chon doi do f sang c
");
        nhap(a);
        doinhietdoFsangC(a);
        printf("nhiet do f=%f", c);
    }
_getch();
}
Người bí ẩn viết 03:00 ngày 01/10/2018

void nhap(int &a);

Code của bạn viết theo C mà sao lại có tham chiếu ? Nên dùng con trỏ, còn không thì dùng C++ nhé !

Bài liên quan
0