Có gì sai với mã hóa của tôi

lập trình


khi tôi chọn số nhỏ hơn 74, chương trình hiển thị “Không đủ tiêu chuẩn là BãoNhập tốc độ gió tính bằng dặm một giờ..” thay vì “Không đủ tiêu chuẩn là BãoEnter”
và khi tôi chọn một số trên 95, nó cho tôi câu lệnh tương tự về điều kiện if đầu tiên. tất cả đều là Bão số 1 con số không thay đổi.

Những gì tôi đã thử:

C++
#include <iostream>
using namespace std;
int main()
{
	int Wind_Speed;
	char A;
	while(static_cast<char>(Wind_Speed) != 'N') 
	{
		cout << "Enter the wind speed in miles per hour.. " << endl;
		cin >> Wind_Speed;
		
		if( Wind_Speed < 74){
			cout  << " Not qualifies as a Hurricane ";
		}
		else if (74 < Wind_Speed < 95){
			cout << " It is Hurrican number 1, " << Wind_Speed<< " mile per hour" <

Giải pháp 1

Trích dẫn:

khi tôi chọn số nhỏ hơn 74, chương trình hiển thị “Không đủ tiêu chuẩn là BãoNhập tốc độ gió tính bằng dặm một giờ..” thay vì “Không đủ tiêu chuẩn là BãoEnter”

Có thể bạn muốn thêm phần cuối dòng?

C++
cout  << " Not qualifies as a Hurricane " << endl;

Đây không phải là điều bạn nghĩ:

C++
if (74 < Wind_Speed < 95){
// should try
if (74 < Wind_Speed && Wind_Speed < 95){
// or just
if (Wind_Speed < 95){ // because you already know that Wind_Speed is not < 74)

Giải pháp 2

Chúng tôi không có mã hoàn chỉnh nên chúng tôi thậm chí không thể bắt đầu giúp bạn sửa lỗi này.

Vì vậy, nó sẽ tùy thuộc vào bạn.
May mắn thay, bạn có sẵn một công cụ giúp bạn tìm hiểu điều gì đang xảy ra: trình gỡ lỗi. Cách bạn sử dụng nó tùy thuộc vào hệ thống biên dịch của bạn, nhưng việc tra cứu nhanh tên IDE và “trình gỡ lỗi” trên Google sẽ cung cấp cho bạn thông tin bạn cần.

Đặt điểm dừng trên dòng đầu tiên trong hàm và chạy mã của bạn thông qua trình gỡ lỗi. Sau đó, hãy xem mã và dữ liệu của bạn và tìm hiểu xem điều gì sẽ xảy ra theo cách thủ công. Sau đó, thực hiện từng bước một để kiểm tra xem điều bạn mong đợi xảy ra có chính xác là điều đã xảy ra hay không. Nếu không, đó là lúc bạn gặp sự cố và bạn có thể theo dõi lại (hoặc chạy lại và xem xét kỹ hơn) để tìm hiểu lý do.

Xin lỗi, nhưng chúng tôi không thể làm điều đó cho bạn – đã đến lúc bạn học một kỹ năng mới (và rất, rất hữu ích): gỡ lỗi!

Giải pháp 3

#include
sử dụng không gian tên std;
ifstream f(“masini.in”);
ofstream g(“machine.out”);
int n,t,i,j,x[1005],ct,mx,s;
int chính(){
f>>n>>t;
cho(i=1;i<=n;i++)
f>>x[i];
mx=0;
ct=0;
cho(i=1;i {
=”” nếu(x[i]<="t)
” ct=”1;
” s=”x[i];
” }
=”” for(j=”i+1;j<=n;j++)
” nếu(s+x[j]<="t)
” ct++;
=”” if(ct=””>=mx)
mx=ct;
}
g<

コメント

タイトルとURLをコピーしました