cuốn sách gpt4 ai đã làm

Không thể xác định số để hoạt động

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 06:17:35 26 4
mua khóa gpt4 Nike

Chương trình giả định chạy và in ra diện tích bề mặt, số lượng vệ tinh và khoảng cách từ mặt trời. Tôi không thể tìm ra cách để các số được xác định hoạt động trong chương trình. Mọi lời khuyên sẽ hữu ích. Cảm ơn

#include 
#include
#xác định đường kính thủy ngân 4879
#xác định Venus_diameter 12104
#define Earth_diameter 12756
#define Mars_diameter 6792
#define Mercury_khoảng cách 57,9
#xác định sao Kim_khoảng cách 108.2
#define Earth_distance 149.6
#define Mars_distance 227.9
#define Mercury_moons 0
#defineVenus_moons 0
#define Earth_moons 1
#define Mars_moons 2
#definePI 3.1415926535

int main()
{

hành tinh char;
printf("Xin vui lòng nhập chữ cái đầu tiên của hành tinh có thông tin bạn muốn xem.\n");
printf("Hãy sử dụng chữ thường. Hãy sử dụng 'a' cho sao Hỏa! \n");
scanf("%c", &planet);

float m_rad = Mercury_diameter/2.;
float v_rad = Venus_diameter/2.;
float e_rad = Earth_diameter/2.;
float a_rad = Mars_diameter/2.;


float m_surf = 4 * PI * m_rad * m_rad;
float v_surf = 4 * PI * v_rad * v_rad;
float e_surf = 4 * PI * e_rad * e_rad;
float a_surf = 4 * PI * a_rad * a_rad;


công tắc (hành tinh)
{
trường hợp 'm':
m_surf = 4. * PI * m_rad * m_rad;
printf("Diện tích bề mặt của Thủy ngân = %f \n", m_surf);
printf("Sao Thủy có các mặt trăng của Sao Thủy. \n");
printf("Khoảng cách giữa Sao Thủy và Mặt Trời là Mercury_distance \n");
phá vỡ;

trường hợp 'v':
v_surf = 4. * PI * v_rad * v_rad;
printf("Diện tích bề mặt của Sao Kim = %f \n", v_surf);
printf("Sao Kim có các mặt trăng của sao Kim. \n");
printf("Khoảng cách giữa Sao Kim và Mặt Trời là Venus_distance \n");
phá vỡ;

trường hợp':
e_surf = 4. * PI * e_rad * e_rad;
printf("Diện tích bề mặt Trái Đất = %f \n", e_surf);
printf("Trái đất có các mặt trăng Trái đất. \n");
printf("Khoảng cách giữa Trái Đất và Mặt Trời là Earth_distance \n");
phá vỡ;

trường hợp 'a':
a_surf = 4. * PI * a_rad * a_rad;
printf("Diện tích bề mặt của Sao Hỏa = %f \n", a_surf);
printf("Sao Hỏa có các mặt trăng của sao Hỏa. \n");
printf("Khoảng cách giữa Sao Hỏa và Mặt Trời là Mars_distance \n");
phá vỡ;

default:
printf("Bạn đã nhập sai mục nhập!");

}

return 0;
}

câu trả lời hay nhất

Vấn đề là #defines không được thay thế trong chuỗi. Hãy thử làm một cái gì đó như thế này cho một vệ tinh:

printf("Sao Hỏa có %d mặt trăng. \n", Mars_moons);

Về việc không thể xác định các số để hoạt động, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/42057512/

26 4 0
Bài viết khuyến nghị: css - Kích thước phông chữ đáp ứng: Giá trị nào phù hợp?
Bài viết khuyến nghị: Python 共享属性父/子
Bài viết khuyến nghị: c - Kiểu b trong mã này là gì?
Bài viết khuyến nghị: c - Loại ổ cắm là gì?
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress