"Использована неинициализированная локальная переменная" - 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]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д