Code đổi độ F sang độ C bị sai

#include "stdio.h"
int main()
{
	float c, f;
	printf("Nhap F", &f);
	scanf("%f", &f);
	c = 5.0f / 9.0f * (f - 32); 
	printf("C La");
	fflush(stdin);
	getchar();
	return 0;
}

Dạ em xin các anh sửa dùm em khúc này ạ. Xin lỗi em chỉ mới tập C thôi ạ nên mới hỏi câu này. Bài tập kêu là : " Nhập vào đổ Farenheit. Tính và in ra đổ Celsius theo công thức sau: C = 5.0f / 9 * (f-32).

Bạn đã in ra biến c đâu?

Là bây giờ em sửa lại
printf(“C La”, c); đúng kh ạ?

printf phải có chỉ thị số thực và không cần & trước biến.

Dạ em sửa lại rồi mà anh cho em hỏi sao em Debug nó thử nó hiện Nhập F rồi em nhập rồi nó hiện ra C xong nó biến mất? Em đã để fflush(stdin); với getchar(): rồi mà?

Thử system("pause") xem.

Nó hiện v nè anh. Nếu em bấm enter nữa thì nó biến mất cái debug

Ai sửa giúp mình bài này vớiii

Cho mình xem code bạn nào.

#include "stdio.h"
int main()
{
	float c, f;
	printf("Nhap F: ");
	scanf("%f", &f);
	c = 5.0f / 9.0f*(f - 32);
	printf("In C", c);
	fflush(stdin);
	getchar();
	return 0;
}

Dạ đây ạ

Thiếu chỉ thị in số thực rồi.

int main()
{
	float c, f;
	printf("Nhap F: ");
	scanf("%f", &f);
	c = 5.0f / 9.0f*(f - 32);
	printf("%fIn C", c);
	fflush(stdin);
	getchar();
	return 0;
}

Nếu v là đúng r phải kh a?

1 Like

Thêm dấu cách trước chữ In cho đẹp ^^

Em cảm ơn anh. :)))))

@pentax: Bạn này hay nhỉ, mình sửa title cho chính xác hơn, bạn đặt lại tiêu đề cũ :neutral_face:
Lần đầu mình thấy có người vào sửa lại tiêu đề sau khi đã được sửa :neutral_face:

Hahaha =)) Tại nãy kh ai reply em

Fact: sửa thành cứu em với em sắp chớt cũng không có ai vào cứu.

#include "stdio.h"


int main()
{
	float f, c;
	int chon;
	printf("Bang Chon\n");
	printf("1: Nhap F,Tinh C\n");
	printf("2: Nhap C,Tinh F\n");
	printf("Moi Chon: ");
	scanf("%d", &chon);
	switch (chon)
	{
	case 1:
		printf("Nhap F");
		scanf("%f");
		c = -5.0f - (f - 32.0f) / 9.0;
			printf("In C", c);
			break;
	case 2:
		printf("Nhap C");
		scanf("%f");
		f = -5.0f - (f - 32.0f) / 9.0;
		printf("In F", f);
		break;
	}
	getchar();
	return 0;
}

Anh sửa giúp em cái này với? Có chỗ nào sai không ạ?

Sao cứ thiếu chỉ thị in số thực thế nhỉ :expressionless:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?