Во время выполнения программы вылетает ошибка "The variable 'x' is being used without being initialized" - C (СИ)

Узнай цену своей работы

Формулировка задачи:

нужно найти "y" со значениями от -9 до 9 в итоге я сделал программу, при обработке выдает формула 8*(1-tgx)^ctgx+cosx(x-y) Run-Time Check Failure #3 - The variable 'x' is being used without being initialized
#include <stdio.h>
#include <math.h>
#include <conio.h>

int main()
    
{
    float x,y;
    int ctgx=cos(x)/sin(x);
 
    printf("y = 8 * (1-tgx) ^ ctgx + cosx(x-y)\n\n");
 
    for (x = -9; x < 9; x++)
    {
        y = 8*(pow(1-tan(x),ctgx))+cos(x)*(x-y);
        printf_s("%.2f\n", y);
 
    }
 
    _getch();
    return 0;
}

Решение задачи: «Во время выполнения программы вылетает ошибка "The variable 'x' is being used without being initialized"»

textual
Листинг программы
float x=1, y=1

Объяснение кода листинга программы

  1. В коде объявлены две переменные типа float: x и y.
  2. Значение переменной x установлено равным 1.
  3. Значение переменной y установлено равным 1. Причина ошибки: В данном коде ошибка возникает из-за того, что переменная x используется до того, как ей инициализируется значение. В языке C переменные должны быть инициализированы перед их использованием. Если переменная не инициализирована, то её значение будет считаться неопределенным, что может привести к ошибкам в программе. В данном случае, значение переменной x не определено, поэтому при попытке использовать её в выражении, компилятор выдаст ошибку The variable 'x' is being used without being initialized.

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы