"Использована неинициализированная локальная переменная" - 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;
}Решение задачи: «"Использована неинициализированная локальная переменная"»
textual
Листинг программы
scanf_s("%f", &tr[i][0]);