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();
}
Bài liên quan
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é !