adblock check

Как исправить вылет

это херня присутствует сначала разработки да да мини канкулятор вот вылет

хотел исправить я гуглил как исправить вылет но нечего выдала может разберемся вместе как это исправить.

M2009 M2009
Бронзовый комментатор
Ryzen 5 3500U / Radeon Vega 8🇷🇺
46 комментариев по лайкам по дате
Оставьте комментарий...
Оставьте комментарий...
columbus
Limows
Limows 1 месяц
Xiaomi ❤︎
В смысле с 30% кода?

Алсо, я напомню, что разработчики кода из нейросетей полная ерунда. Они не умеют отлаживать.
columbus
я утрировал, так как это мем, но изначально в топике был скрин в котором видно не весь код в редакторе
да нейросети вообще дураки, ничего не умеют :D
Limows
Limows 1 месяц
Xiaomi ❤︎
У нейросетей есть хорошие кейсы в анализе данных, но их пытаются приделать к каждой области и в итоге ожидаемо получается криво.
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
вот нов код

#include <limits>
#include <iostream>

int main()

{
double num1, num2, res;
std::cout << «enter num1: »;
std::cin >> num1;

std::cout << «enter num2: »;
std::cin >> num2;

char math;
std::cout << «enter math symbol: »;
std::cin >> math;


switch (math) {
case '+':
res = num1 + num2;
break;
case '-':
res = num1 — num2;
break;
case '*':
res = num1 * num2;
break;
case '/':

if (num2 == 0.0) {
std::cout << «Error: Division by zero!» << std::endl;
return 1;
}
res = num1 / num2;
break;
default:

std::cout << «Error: Invalid operator!» << std::endl;
return 1;
}


std::cout << «Result: » << res << std::endl;

return 0;
}
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
file:///C:/Users/Lenovo/Downloads/цмд.mp4

вот видео
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
ДА ДАМ

Limows
Limows 1 месяц
Xiaomi ❤︎
Ну вот, собралось, молодец. Без мам, пап и нейросетей.
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
твой чат
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
в рф не работает
Limows
Limows 1 месяц
Xiaomi ❤︎
Во-первых удали {} у определения переменной res в начале. Во-вторых, действительно добавь проверку на деление на ноль. В-третьих, конструкция после вывода результата какая-то непонятная. Что за массив delete? Ты его нигде не определял. Не совсем понимаю, что ты хочешь с ним делать. Закоментируй пока этот код. Не понятно, как программа вообще с ним собирается. В-четвертых, ты не можешь определить переменную int res, когда у тебя уже есть переменная float res. И вообще, используй лучше тип double, нет смысла память экономить.
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
через*
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
я запускал черес ехе
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
я переписал под свич кейс
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
он double выдает ошибку
Limows
Limows 1 месяц
Xiaomi ❤︎
Насчет delete понял. Операнд освобождения памяти. Но в нем не надо указывать объем массива.
NightWolf47
Поменяй код на такой (скорее всего сработает):
#include <iostream>

int main()
{
float num1, num2, res{};
std::cout << «enter num1: »;
std::cin >> num1;
std::cout << «enter num2: »;
std::cin >> num2;

char math;
std::cout << «enter math symbol: »;
std::cin >> math;

if (math == '+')
res = num1 + num2;
else if (math == '-')
res = num1 — num2;
else if (math == '*')
res = num1 * num2;
else if (math == '/')
{
if (num2 != 0)
res = num1 / num2;
else
{
std::cout << «Error: division by zero!\n»;
return 1;
}
}
else
{
std::cout << «Error: unknown operator!\n»;
return 1;
}

std::cout << «result: » << res << "\n";

float* val = new float;
*val = 3.14f;
delete val;

char* symbols = new char[35];
delete[] symbols;

int* nums = new int[15];
nums[0] = 45;
delete[] nums;

return 0;
}
ModernTVRadio
Ничего не понятно, но интересно.
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор



Работает
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
хорошо
M2009
M2009 1 месяц
Ryzen 5 3500U / Radeon Vega 8
Автор
кривовато
NightWolf47
Это уже не комне
Оставьте комментарий...
Оставьте комментарий...