i want the input and validation features for 「top_speed」 and 「horsepower」 in this fuction: double get_positive_value() , but i am not getting it resolved.Additionally, the top speed or horsepower of the car must not be less than or equal to zero. If an invalid top speed or horsepower is inputted, repeat the input prompt until a valid value is entered.
驗證輸入
Q
驗證輸入
0
A
回答
0
首先,在頁面頂端的功能定義有一個說法:
double get_positive_value(float num);
不匹配的,你實際上有參數列表您代碼:
double get_positive_value() // this is missing "float num" argument
{
//code
}
其次,一旦您最初用於掃描輸入喲UR「主要」功能,那麼你調用函數「get_positive_value()」的路權:
scanf("%f",&top_speed);
top_speed = get_positive_value(top_speed);
該函數將始終顯示「錯誤」的信息,然後在do-while循環執行另一個「scanf函數」 。
double get_positive_value()
{
do{
printf("error\n");
scanf("%f", &num);
...
}
while(num<=0);
return num;
}
這將需要每個變量「top_speed/year/horsepower」至少2個輸入。
我不知道你沒有得到什麼「解決」,但如果我的回答似乎遵循什麼是錯的只是改變你的函數
double get_positive_value(double value)
{
while(value <= 0){
printf("error\n");
scanf("%f", &value);
...
}
return value;
}
這是你原來的函數聲明,包括參數,它僅匹配如果原始輸入大於0,則通過函數中的循環一次。
我希望可以幫助
相關問題
- 1. 驗證輸入
- 2. 驗證輸入
- 3. 輸入驗證
- 4. PHP輸入驗證
- 5. jQuery驗證輸入
- 6. 輸入驗證Silverlight
- 7. C++輸入驗證
- 8. cin.peek輸入驗證
- 9. Javascript輸入驗證
- 10. Settings.bundle,輸入驗證
- 11. JOptionPane輸入驗證
- 12. Python:輸入驗證
- 13. 輸入驗證angular2localization
- 14. 驗證EditText輸入
- 15. JavaScript輸入驗證
- 16. 驗證輸入C
- 17. 驗證負輸入
- 18. Python - 輸入驗證
- 19. PowerShell驗證輸入
- 20. 驗證輸入框
- 21. 多輸入驗證
- 22. optparse():輸入驗證
- 23. 輸入驗證WCF
- 24. Matlab - 輸入驗證
- 25. 輸入驗證Java
- 26. HTML5輸入驗證
- 27. 在用戶輸入驗證 - Grails驗證
- 28. Struts2驗證 - 無輸入驗證
- 29. 輸入和用戶輸入驗證
- 30. Android驗證輸入,而用戶輸入
歡迎來到Stack Overflow SE。請務必訪問https://stackoverflow.stackexchange.com/Tour – SDsolar