Форум программистов, компьютерный форум CyberForum.ru

Run-Time Chel Failure #3 - The variable 'dl' is being used without being initialized - C++

Восстановить пароль Регистрация
 
mvlabat
Сообщений: n/a
09.10.2012, 01:24     Run-Time Chel Failure #3 - The variable 'dl' is being used without being initialized #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// lab1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <math.h>
#include <string.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i;
    double tr[4][2], dl[5], p1, p2, s1, s2, s;
    char O[40];
    for (i=0;i<=3;i++) {        
      printf("x%d, y%d: ",i+1,i+1);
      scanf("%f",&tr[i][0]);
      scanf("%f",&tr[i][1]);
    }
    dl[0]=sqrt(pow(tr[0][0]-tr[1][0],2.0)+pow(tr[0][1]-tr[1][1],2.0));
    dl[1]=sqrt(pow(tr[1][0]-tr[2][0],2.0)+pow(tr[1][1]-tr[2][1],2.0));
    dl[2]=sqrt(pow(tr[2][0]-tr[3][0],2.0)+pow(tr[2][1]-tr[3][1],2.0));
    dl[3]=sqrt(pow(tr[3][0]-tr[0][0],2.0)+pow(tr[3][1]-tr[0][1],2.0));
    dl[4]=sqrt(pow(tr[0][0]-tr[2][0],2.0)+pow(tr[0][1]-tr[2][1],2.0));
    if ((dl[0]+dl[1]>dl[4]) && (dl[1]+dl[5]>dl[0]) && (dl[2]+dl[3]>dl[4]) && (dl[3]+dl[4]>dl[2]) && (dl[2]+dl[4]>dl[3])) {
        p1=(dl[0]+dl[1]+dl[4])/2;
        p1=(dl[2]+dl[3]+dl[4])/2;
        s1=sqrt(p1*(p1-dl[0])*(p1-dl[1])*(p1-dl[4]));
        s2=sqrt(p2*(p1-dl[2])*(p2-dl[3])*(p2-dl[4]));
        s=s1+s2;
        scanf("S=%5.2f\n",s);
    }
    else {
        strcpy(O,"Tochki ne obrazujut chetirehugol'nik\n");
        printf(O);
    }
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2012, 01:24     Run-Time Chel Failure #3 - The variable 'dl' is being used without being initialized
Посмотрите здесь:

Run-Time Check Failure #3 - The variable 'i' is being used without being initialized C++
Run-Time Check Failure #3 - The variable 's' is being used without being initialized C++
Ошибка Run-Time Check Failure #3 - The variable 'k' is being used without being initialized C++
Ошибка: Run-time check failure: variable 'C' is being used without being initialized C++
C++ Run-Time Check Failure #3 - The variable 'c' is being used without being initialized
C++ Run-Time Check Failure #3 - The variable 'k' is being used without being initialized
C++ Run-Time Check Failure #3 - The variable 'c' is being used without being initialized
C++ - Run-Time Check Failure #3 - The variable 'c' is being used without being initialized C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6166 / 2895 / 282
Регистрация: 04.12.2011
Сообщений: 7,695
Записей в блоге: 3
09.10.2012, 01:46     Run-Time Chel Failure #3 - The variable 'dl' is being used without being initialized #2
C++
1
if ((dl[0]+dl[1]>dl[4]) && (dl[1]+dl[5]>dl[0]) && (dl[2]+dl[3]>dl[4]) && (dl[3]+dl[4]>dl[2]) && (dl[2]+dl[4]>dl[3]))
<<...&& (dl[1]+dl[5]>dl[0]) &&...>>
Не вникал, что делается, но d[5] не может быть, - максимум d[4] (последний элемент массива из 5 штук, по объявлению.)
mvlabat
Сообщений: n/a
09.10.2012, 10:58     Run-Time Chel Failure #3 - The variable 'dl' is being used without being initialized #3
Точно... Невнимательность. Переписывал программу с блок схемы, забыл один единственный индекс уменьшить на 1

Спасибо за помощь)
Yandex
Объявления
09.10.2012, 10:58     Run-Time Chel Failure #3 - The variable 'dl' is being used without being initialized
Ответ Создать тему
Опции темы

Текущее время: 04:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru