Member 13786151 Ответов: 4

Я получаю ошибку после отладки, могу ли я знать, как исправить эту ошибку ?


#включить "stdio.h"
код #include "файл stdafx.ч"
#включить "stdlib.h"
#включить "string.h"


двойной PulauPinangCalculation(двойное водопотребление);
двойной расчет Джохора(двойное водопотребление);
двойной Селангоркалькуляция(двойное водопотребление);
двойной LabuanCalculation(двойное водопотребление);
двойной NegeriSembilanCalculation(двойное водопотребление);
двойное Мелакакалькулирование(двойное водопотребление);
двойной расчет kedahcalculation(двойное водопотребление);
двойной расчет KelantanCalculation(двойное водопотребление);
двойной PerakCalculation(двойное водопотребление);
двойное Теренгганукальциулирование(двойное водопотребление);
двойной расчет PahangCalculation(двойное водопотребление);
двойной Перлискалькуляционный расчет(двойное водопотребление);
двойной расчет Sarawak1Calculation(двойное водопотребление);
двойной расчет Sarawak2Calculation(двойное водопотребление);
двойной расчет Sarawak3Calculation(двойное водопотребление);
двойной расчет sabahcalculation(двойное водопотребление);

тап_п()
{
двойное потребление воды = 0;
int state = 1;

while (state != 0) {
printf("Подготовлено по имени и идентификатору: 45678\n");
printf("класс: 4SPG1\n");
printf("эта программа вычисляет ежемесячный счет за воду для вас.\n");
printf("Штаты в Малайзии\n");
printf("1. Джохор\Н");
printf ("2. Кедах\Н");
printf ("3. Келантан\Н");
printf("4. Лабуан\Н");
printf("5. Малака\n");
printf("6. Негери-Сембилан - \Н");
printf("7. Паханг\Н");
printf("8. Перак\Н");
printf("9. Перлис\Н");
printf("10. Пулау Пинанг\n");
printf("11. Сабах\Н");
printf("12. Саравак 1(Кучинг, Сибу, Шри Аман, Мири, Лимбанг, Сарикей, капит)\n");
printf("13. Саравак 2(Бинтулу)\n");
printf("14. Саравак 3(другие части Саравака)\n");
printf("15. Селангор / Куала-Лумпур / Путраджая\n");
printf("16. Теренггану\Н");

printf("\nPlease выберите свое состояние или введите 0 для выхода: ");
while (!scanf_s("%d", &state)) {
printf("должно быть число: ");
функция getchar();
}

переключатель (состояние) {
корпус 1:
printf("Seleted state: Johor\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = Джохоркалькуляция(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 2:
printf("Seleted state: Kedah\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = KedahCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 3:
printf("Seleted state: Kelantan\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = KelantanCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 4:
printf("Seleted state: Labuan\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = LabuanCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
корпус 5:
printf("Seleted state: Melaka\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = MelakaCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
корпус 6:
функции printf("отобранных состояние: Негери-Сембилан - \Н");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = NegeriSembilanCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
корпус 7:
printf("Seleted state: Pahang\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = расчет PahangCalculation(водопотребление);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 8:
printf("Seleted state: Perak\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
функция getchar();
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = PerakCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
корпус 9:
printf("Seleted state: Perlis\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = PerlisCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 10:
printf("Seleted state: Pulau Pinang\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = PulauPinangCalculation(водопотребление);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
корпус 11:
printf("Seleted state: Sabah\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = расчет SabahCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 12:
printf("Саравак 1(Кучинг, Сибу, Шри Аман, Мири, Лимбанг, Сарикей, капит)\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = расчет Sarawak1(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 13:
printf("Саравак 2(Бинтулу)\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = расчет Sarawak2Calculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 14:
printf("Саравак 3(другие части Саравака)\n");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = расчет Sarawak3Calculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 15:
функции printf("отобранных состояние: Малайзии / Куала-Лумпур / Путраджая\Н");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = SelangorCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 16:
функции printf("отобранных состояние: - Тренгану\Н");
делать {
printf("пожалуйста, введите потребление воды за этот месяц (в М^3): ");
while (!scanf_s("%lf", &waterConsumption)) {
printf("должно быть число: ");
getchar() != '\n';
}
если (потребление воды < 0) {
printf("неправильно! Не может быть отрицательного значения! Ключ снова!\n");
}
еще если (водопотребление >= 0) {
двойной результат = TerengganuCalculation(потребление воды);
printf("вам нужно заплатить за RM %.2f%n", результат);
printf(" за этот месяц.");
е("\п----------------------------------------------------------------------\н");
}
} while (водопотребление < 0);
перерыв;
случай 0:

перерыв;
по умолчанию:
printf("\nInvalid Input!!\северный");
}
}
printf("Спасибо за использование моей программы.\n");
возвращает 0;
}
// Пенанг
двойной PulauPinangCalculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,22 * 20;
двойная полоса 2 = 0,46 * 15;
двойная полоса 3 = 0,68 * 20;
двойная полоса 4 = 1.17 * 140;
двойной band5 = 0.48 * 5;

если (водопотребление >= 0 && водопотребление <= 20) {
итого = потребление воды * 0,22;
если (всего < 2.5) {
итого = 2,5;
}
}
остальное, если (waterConsumption &ГТ;20 и усилитель; & waterConsumption &ЛТ;= 40) {
balanceLitre = водопотребление - 20;
баланселитр *= 0,46;
итого = band1 + balanceLitre;
если (водопотребление > 35) {
balanceLitre = водопотребление - 35;
баланселитр *= 0,48;
итого = band1 + band2 + balanceLitre;
}
}
остальное, если (waterConsumption &ГТ; 40 &&усилителя; waterConsumption &ЛТ;= 60) {
balanceLitre = водопотребление - 40;
баланселитр *= 0,68;
итого = band1 + band2 + band5 + balanceLitre;
}
остальное, если (waterConsumption &ГТ; 60 &&усилителя; waterConsumption &ЛТ;= 200) {
balanceLitre = водопотребление - 60;
баланселитр *= 1,17;
итого = band1 + band2 + band5 + band3 + balanceLitre;
}
еще если (водопотребление > 200) {
balanceLitre = водопотребление - 200;
баланселитр *= 1,30;
итого = band1 + band2 + band5 + band3 + band4 + balanceLitre;
}
вернуться общий;
}
//Джохора
двойной расчет Джохора(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,80 * 20;
двойная полоса 2 = 2.00 * 15;

если (водопотребление >= 0 && водопотребление <= 20) {
итого = водопотребление * 0,8;
если (всего < 7) {
Итого = 7;
}
}
остальное, если (waterConsumption &ГТ;20 и усилитель; & waterConsumption &ЛТ;= 35) {
balanceLitre = водопотребление - 20;
баланселитр *= 2,00;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 35) {
balanceLitre = водопотребление - 35;
баланселитр *= 3,00;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Селангор/КЛ/Путраджая
двойной Селангоркалькуляция(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,57 * 20;
двойная полоса 2 = 1,03 * 15;

если (водопотребление >= 0 && водопотребление <= 20) {
итого = водопотребление * 0,57;
если (всего < 6) {
итого = 6;
}
}
остальное, если (waterConsumption &ГТ;20 и усилитель; & waterConsumption &ЛТ;= 35) {
balanceLitre = водопотребление - 20;
баланселитр *= 1,03;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 35) {
balanceLitre = водопотребление - 35;
баланселитр *= 2,00;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Лабуан
двойной LabuanCalculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,70 * 20;
двойная полоса 2 = 1.20 * 15;

если (водопотребление >= 0 && водопотребление <= 20) {
итого = потребление воды * 0,70;
если (всего < 7) {
Итого = 7;
}
}
остальное, если (waterConsumption &ГТ;20 и усилитель; & waterConsumption &ЛТ;= 35) {
balanceLitre = водопотребление - 20;
баланселитр *= 1.20;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 35) {
balanceLitre = водопотребление - 35;
баланселитр *= 1,70;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Негери Сембилан
двойной NegeriSembilanCalculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,55 * 20;
двойная полоса 2 = 0,85 * 15;

если (водопотребление >= 0 && водопотребление <= 20) {
итого = водопотребление * 0,55;
если (всего < 5) {
итого = 5;
}
}
остальное, если (waterConsumption &ГТ;20 и усилитель; & waterConsumption &ЛТ;= 35) {
balanceLitre = водопотребление - 20;
баланселитр *= 0,85;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 35) {
balanceLitre = водопотребление - 35;
баланселитр *= 1,40;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Малакка
двойное Мелакакалькулирование(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,70 * 20;
двойная полоса 2 = 1.15 * 15;

если (водопотребление >= 0 && водопотребление <= 20) {
итого = потребление воды * 0,70;
если (всего < 7) {
Итого = 7;
}
}
остальное, если (waterConsumption &ГТ;20 и усилитель; & waterConsumption &ЛТ;= 35) {
balanceLitre = водопотребление - 20;
баланселитр *= 1,15;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 35) {
balanceLitre = водопотребление - 35;
баланселитр *= 1,75;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Кедах
двойной расчет kedahcalculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,50 * 20;
двойная полоса 2 = 0,90 * 15;

если (водопотребление >= 0 && водопотребление <= 20) {
итого = потребление воды * 0,50;
если (всего < 6) {
итого = 6;
}
}
остальное, если (waterConsumption &ГТ;20 и усилитель; & waterConsumption &ЛТ;= 35) {
balanceLitre = водопотребление - 20;
баланселитр *= 0,90;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 35) {
balanceLitre = водопотребление - 35;
баланселитр *= 1,30;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Келантан
двойной расчет KelantanCalculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,45 * 20;
двойная полоса 2 = 0,97 * 15;

если (водопотребление >= 0 && водопотребление <= 20) {
итого = потребление воды * 0,45;
если (всего < 4.5) {
итого = 4,5;
}
}
остальное, если (waterConsumption &ГТ;20 и усилитель; & waterConsumption &ЛТ;= 35) {
balanceLitre = водопотребление - 20;
баланселитр *= 0,97;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 35) {
balanceLitre = водопотребление - 35;
баланселитр *= 1,42;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Перак
двойной PerakCalculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,30 * 10;
двойная полоса 2 = 0,70 * 10;

если (водопотребление >= 0 && водопотребление <= 10) {
итого = потребление воды * 0,30;
если (всего < 3) {
итого = 3;
}
}
остальное, если (waterConsumption &ГТ; 10 и усилитель; & waterConsumption &ЛТ;= 20) {
balanceLitre = водопотребление - 10;
баланселитр *= 0,70;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 20) {
balanceLitre = водопотребление - 20;
баланселитр *= 1,00;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

// Теренггану
двойное Теренгганукальциулирование(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,42 * 20;
двойная полоса 2 = 0,65 * 20;
двойная полоса 3 = 0,90 * 20;

если (водопотребление >= 0 && водопотребление <= 20) {
итого = потребление воды * 0,42;
если (всего < 4) {
итого = 4;
}
}
остальное, если (waterConsumption &ГТ;20 и усилитель; & waterConsumption &ЛТ;= 40) {
balanceLitre = водопотребление - 20;
баланселитр *= 0,65;
итого = band1 + balanceLitre;

}
остальное, если (waterConsumption &ГТ; 40 &&усилителя; waterConsumption &ЛТ;= 60) {
balanceLitre = водопотребление - 40;
баланселитр *= 0,90;
итого = band1 + band2 + balanceLitre;

}
еще если (водопотребление > 60) {
balanceLitre = водопотребление - 60;
баланселитр *= 1,00;
итого = band1 + band2 + band3 + balanceLitre;
}
вернуться общий;
}

//Паханг
двойной расчет PahangCalculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,37 * 18;
двойная полоса 2 = 0,79 * 27;

если (водопотребление >= 0 && водопотребление <= 18) {
итого = потребление воды * 0,37;
если (всего < 3) {
итого = 3;
}
}
остальное, если (waterConsumption &ГТ;18 и усилитель; & waterConsumption &ЛТ;= 45) {
balanceLitre = водопотребление - 18;
баланселитр *= 0,79;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 45) {
balanceLitre = водопотребление - 45;
баланселитр *= 0,99;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Перлис
двойной Перлискалькуляционный расчет(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,40 * 15;
двойная полоса 2 = 0,70 * 25;

если (водопотребление >= 0 && водопотребление <= 15) {
итого = водопотребление * 0,40;
если (всего < 4) {
итого = 4;
}
}
остальное, если (waterConsumption и GT;15 &&усилителя; waterConsumption &ЛТ;= 40) {
balanceLitre = водопотребление - 15;
баланселитр *= 0,70;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 40) {
balanceLitre = водопотребление - 40;
баланселитр *= 1,10;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Саравак 1
двойной расчет Sarawak1Calculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,48 * 15;
двойная полоса 2 = 0,72 * 35;

если (водопотребление >= 0 && водопотребление <= 15) {
итого = потребление воды * 0,48;
если (всего < 4.4) {
итого = 4,4;
}
}
остальное, если (waterConsumption и GT;15 &&усилителя; waterConsumption &ЛТ;= 50) {
balanceLitre = водопотребление - 15;
баланселитр *= 0,72;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 50) {
balanceLitre = водопотребление - 50;
баланселитр *= 0,76;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Саравак 2
двойной расчет Sarawak2Calculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойной band1 = 6.60;
двойная полоса 2 = 0,61 * 31;

если (водопотребление >= 0 && водопотребление <= 14) {
итого = 6,6;

}
остальное, если (waterConsumption &ГТ;14 и усилитель; & waterConsumption &ЛТ;= 45) {
balanceLitre = водопотребление - 14;
баланселитр *= 0,61;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 45) {
balanceLitre = водопотребление - 45;
баланселитр *= 0,66;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}


//Саравак 3
двойной расчет Sarawak3Calculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,44 * 15;
двойная полоса 2 = 0,65 * 35;

если (водопотребление >= 0 && водопотребление <= 15) {
итого = потребление воды * 0,44;
если (всего < 4) {
итого = 4;
}
}
остальное, если (waterConsumption и GT;15 &&усилителя; waterConsumption &ЛТ;= 50) {
balanceLitre = водопотребление - 15;
баланселитр *= 0,65;
итого = band1 + balanceLitre;

}
еще если (водопотребление > 50) {
balanceLitre = водопотребление - 50;
баланселитр *= 0,69;
итого = band1 + band2 + balanceLitre;
}
вернуться общий;
}

//Сабах
двойной расчет sabahcalculation(двойное водопотребление) {
двойной итог = 0;
двойной баланселитр = 0;
двойная полоса 1 = 0,30 * 10;
двойная полоса 2 = 0,60 * 10;
двойная полоса 3 = 1.10 * 15;
двойная полоса 4 = 1.30 * 25;

если (водопотребление >= 0 && водопотребление <= 10) {
итого = потребление воды * 0,30;
если (всего < 3) {
итого = 3;
}
}
остальное, если (waterConsumption &ГТ;10 и усилитель; & waterConsumption &ЛТ;= 20) {
balanceLitre = водопотребление - 10;
баланселитр *= 0,60;
итого = band1 + balanceLitre;

}
остальное, если (waterConsumption &ГТ; 20 и усилитель; & waterConsumption &ЛТ;= 35) {
balanceLitre = водопотребление - 20;
баланселитр *= 1,10;
итого = band1 + band2 + balanceLitre;

}
остальное, если (waterConsumption &ГТ; 35 &&усилителя; waterConsumption &ЛТ;= 60) {
balanceLitre = водопотребление - 35;
баланселитр *= 1,30;
итого = band1 + band2 + band3 + balanceLitre;

}
еще если (водопотребление > 60) {
balanceLitre = водопотребление - 60;
баланселитр *= 1,80;
итого = band1 + band2 + band3 + band4 + balanceLitre;
}
вернуться общий;
}

Что я уже пробовал:

Шаг 1
Ошибка Msg
C4700 используется неинициализированная локальная переменная 'state'
C4473 'printf': недостаточно аргументов переданной строки формата

Я использую язык VB 2015 C

Шаг 2
обновление, после того как я перейду из int state; в int state = 1; Этот совет Большого Босса
он способен отлаживать но затем после того как я набираю номер и получаю еще одну ошибку которая такова
"Ошибка Утверждения Отладки"
Выражение: ("спецификатор формата'n' отключен", 0)

Richard MacCutchan

Пожалуйста, не сбрасывайте такой груз неформатированного кода и не ждите, что кто-то отладит его для вас. Пожалуйста, отредактируйте свой вопрос и удалите части, которые не имеют отношения к делу, добавьте соответствующие теги " pre " вокруг того, что осталось, и укажите, где происходят ошибки.

Member 13786151

Привет, я уже удалил его.

4 Ответов

Рейтинг:
1

KarstenK

Никто не выдохнется из твоей жизни. беспорядочный код. Но первое сообщение об ошибке означает, что состояние нуждается в некотором значении перед запуском. Это правильно, потому что C не инициализирует память.

Решение 1:

int state = -1;

Решение 2: Внимательно прочитайте свой код, чтобы найти то, чего не хватает в этом месте. Я думаю, что там нет ниточки.

Подумайте об использовании некоторой структуры в вашем коде и многое другое константы и функции. Нравится
struct City
{
  char name[30];
  float price;
  int waterConsumption;
};
void CalculatePrice( struct City *city );

Серьезный совет: читайте Изучайте C++!!!


Рейтинг:
1

User 7429338

Ричард Маккатчен уже объяснил первую ошибку.
Проблема printf возникает из-за указания двух параметров в строке, а затем предоставления только одного:

printf("You need to pay for RM %.2f%n", result);


Member 13786151

Привет, Джонс,спасибо за совет.
Могу ли я узнать, что мне нужно изменить? Спасибо

[no name]

В зависимости от того, что вы хотите напечатать, вы можете либо удалить %n из строки, либо добавить второй параметр после результата.

Рейтинг:
0

Richard MacCutchan

nt main()
{
double waterConsumption = 0;
int state;

while (state != 0) { // you cannot use this expression because you have not set any value in 'state'.
printf("Prepared by Name and ID: 45678\n");


Рейтинг:
0

Jochen Arndt

Сообщения об ошибках содержат более важную информацию, чем то, что вы опубликовали:
Номера линий!

Так что нет никакой необходимости публиковать целую кучу неформатированного кода. Обычно достаточно разнести код по этим номерам строк и предыдущим строкам и указать строку из сообщения об ошибке.

Или просто сначала осмотрите эти линии сами:

C4700 uninitialized local variable 'state' used
int state;

while (state != 0) {
Это же очевидно! state не инициализируется. Инициализация по умолчанию в C/C++отсутствует. Это должно быть сделано вами. Так что используйте
int state = 1;
здесь нужно убедиться, что петля введена.

C4473 'printf': not enough arguments passed format string
Он говорит вам, что количество аргументов не совпадает с количеством заполнителей в строке формата. Легко проверить, зная номер линии. Отнимает много времени при поиске printf() и проверяю все эти строки:
printf("You need to pay for RM %.2f%n", result);
Опять же очевидно: два процента знаков и один аргумент.

Обратите также внимание, что вы можете дважды щелкнуть мышью на Cxxx номера ошибок в Visual Studio. Это откроет страницу справки с подробным описанием и примерами, когда возникнет ошибка.


Member 13786151

Привет, после того, как я сменил его на
int state = 1;
его работа....способна отлаживаться, но потом я получаю еще одну ошибку, которая является
Отладочные Утверждения Не
Выражение: ("спецификатор формата'n' отключен",0)

Jochen Arndt

Вы также должны исправить второе предупреждение (заменить %n на \n). Поскольку это не ошибка, а предупреждение, программа будет компилироваться и может быть выполнена, но завершается, чем с исключением.

Вы увидите такое несколько раз в будущем, потому что когда программа компилируется без ошибок, это не значит, что она работает. Здесь у вас было предупреждение, которое информирует вас о возможной проблеме.

Member 13786151

Привет Йохен, много-много и много спасибо тебе, моя проблема решена!!!! Большое вам спасибо!!!