numaralı belgede yayınlanırken, bir kullanıcı, sonraki bir hesaplamada kullanılmak üzere belirli bir koşul kümesinde bir değişken girdisi girmeye çalışıyorum. Yani, vmax değerini aşamaz, sıfırdan düşük olamaz ve bir dize olamaz., koşullar
Elde ettiğim şey budur.
do
{
scanf("%f", &vkmh);
if (vkmh <= vmax)
{
}
else if (vkmh < 0)
{
printf("Error, speed must be positive.\n");
}
else if (vkmh > vmax)
{
printf("Error, the max speed of this vehicle is listed as %.fkm/h.\nIt cannot exceed that value. Please enter a value under %.f.\n", vmax, vmax);
}
else if (vkm != getchar())
{
printf("Error in input. Please only use numbers\n");
}
}
while(vkmh > vmax || vkmh < 0 || vkm != getchar());
Teorik olarak geçerli değerler geçerli bir yanıt döndürmedi ve Vmax üzerinde bir değer geçersiz bir yanıt verir ve yeniden girmek için kullanıcı ister. Ama bir negatif ya da bir dize hiçbir şey döndürmez.
Bunu nasıl çalıştırabilirim konusunda herhangi bir fikir var mı?
Sadece bir uyarı. Eğer (vkmh <= vmax) {X} yapsaydı, (vkmh <= 0) {Y} 'ifadesi, "vmax> = 0" olduğunda asla "Y" dalını yürütmez. – Marian
Peki, bu şartlar için ayrı operasyonlar anlatmaktan nasıl bahsederim? –
Her seferinde bir şey yapma kavramını duydunuz mu? –