"Использована неинициализированная локальная переменная" - C (СИ)

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

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

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <locale.h>
#include <math.h>
#include <conio.h>
 
int main()
{
    setlocale(LC_ALL, "rus");
    float tr[3][2];
    float xa, ya, xb, yb, xc, yc, a, b, c, p, r, j;
    int i;
    void clrscr(void);
    printf("Введите координаты точек треугольника ");
    for (i = 0; i < 3; i++)
    {
        printf("\nкоординаты:%d-ой точки:x=", i + 1);
        scanf_s("%f", &j);
        tr[i][0] = j;
        printf("     y=");
        scanf_s("%f",&j);
        tr[i][1] = j;
    }
    xa = tr[0][0];
    ya = tr[0][1];
    xb = tr[1][0];
    yb = tr[1][1];
    xc = tr[2][0];
    yc = tr[2][1];
    a = sqrt((xb - xa)*(xb - xa) + (yb - ya)*(yb - ya));
    b = sqrt((xc - xb)*(xc - xb) + (yc - yb)*(yc - yb));
    c = sqrt((xc - xa)*(xc - xa) + (yc - ya)*(yc - ya));
    if ((a + b) > c)
    {
        if (a == b)
        {
            if (a == c)
            {
                r = a / 2 * sqrt(3);
                printf("Треугольник равносторонний");
                printf("r=");
                printf("%d", r);
                printf("/n");
 
            }
            else
                p = a + (c / 2);
            r = sqrt(((p - a)*(p - a)*(p - c)) / p);
            printf("r=");
            printf("%d", r);
            printf("/n");
        }
        else
        {
            if (b == c)
            {
                p = b + a / 2;
                r = sqrt(((p - b)*(p - b)*(p - a)) / p);
                printf("r=");
                printf("%d", r);
                printf("/n");
            }
            else
            {
                if (a == c)
                {
                    p = a + b / 2;
                    r = sqrt(((p - b)*(p - a)*(p - a)) / p);
                    printf("r=");
                    printf("%d", r);
                    printf("/n");
                }
                else
                {
                    printf("Треугольник разносторонний\n");
                }
            }
        }
    }
    else
    {
        printf("Треугольник невозможен\n");
    }
 
    system("pause");
    return 0;
}
C4700 использована неинициализированная локальная переменная "j". Помогите пожалуйста решить ошибку.

Решение задачи: «"Использована неинициализированная локальная переменная"»

textual
Листинг программы
scanf_s("%f", &tr[i][0]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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