Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
stamaks
0 / 0 / 0
Регистрация: 07.12.2015
Сообщений: 3
#1

Не могу найти ошибку в программе - C++

16.12.2012, 16:09. Просмотров 253. Ответов 2
Метки нет (Все метки)

Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, у2), …, (х10, у10). (Определить подпрограмму вычисления расстояния между двумя точками, заданными своими координатами.)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
#include <conio.h>
float A[10][2];
float dlina(int a, int b)
{return sqrt(pow((A[a][0]-A[b][0])+(A[a][1]-A[b][1]),2));}
void main()
{int i,j;
float P=dlina(0,9);
for (i=0; i<10; i++){printf("enter string %d: ",i+1); for (j=0; j<2; j++) scanf("%f", &A [i][j]);}
for (int i=0; i<9; i++)
    P+=dlina(i+1,i);
printf("%f ",P);
_getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2012, 16:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу найти ошибку в программе (C++):

Не могу найти ошибку в программе - C++
Разложение числа на сумму двух квадратов &quot;for(a=o;a&lt;=floor(sqrt(W));x++); for(b=0;b&lt;=floor(sqrt(w));y++); if(a*a+b*b==W) ...

Не могу найти ошибку в программе - C++
Прога рабочая, но если вводишь х = 0 и у= 0 то она зацикливается на &quot;Ошибка! Начните заново.&quot; и не работает правильно. Хотя должна....

Не могу найти ошибку в программе - C++
Не могу найти ошибку в программе #include &quot;stdafx.h&quot; #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;fstream.h&gt; #include...

Не могу найти ошибку в программе - C++
Добрый вечер, уважаемые программисты. Прошу у вас помощи с программой. Нужно её сдавать, а она не работает. Буду очень благодарен за любую...

Не могу найти ошибку в программе - C++
# include &lt;iostream&gt; #include &lt;string&gt; #include &lt;math.h&gt; void main() { string str; char hex={'0', '1', '2', '3', '4',...

Не могу найти ошибку в программе - C++
Здравствуйте! Не могу понять, как полностью отладить программу. Определенное понимание о характере ошибке есть( ниже прложил ее название),...

2
vizapromo
18 / 11 / 1
Регистрация: 04.12.2012
Сообщений: 51
16.12.2012, 18:39 #2
void main нужно поменять на int main, вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 #include <math.h>
 #include <conio.h>
 float A[10][2];
 float dlina(int a, int b)
 {return sqrt(pow((A[a][0]-A[b][0])+(A[a][1]-A[b][1]),2));}
 int main()
 {int i,j;
 float P=dlina(0,9);
 for (i=0; i<10; i++){printf("enter string %d: ",i+1); for (j=0; j<2; j++) scanf("%f", &A [i][j]);}
 for (int i=0; i<9; i++)
 P+=dlina(i+1,i);
 printf("%f ",P);
 _getch();
 }
0
grizlik78
Эксперт С++
1974 / 1467 / 122
Регистрация: 29.05.2011
Сообщений: 3,034
16.12.2012, 18:54 #3
Длина начинает вычисляться ещё до ввода координат. При вычислении длины находится квадрат суммы разностей, а нужна сумма квадратов разностей.
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
float A[10][2];
 
float dlina(int a, int b)
{
    float dx = A[a][0]-A[b][0];
    float dy = A[a][1]-A[b][1];
    return sqrt(dx*dx + dy*dy);
}
 
int main()
{
    int i, j;
    float P;
    
    for (i = 0; i < 10; i++)
    {
        printf("enter coords of point %d: ",i+1);
        for (j = 0; j < 2; j++)
            scanf("%f", &A[i][j]);
    }
    
    P = dlina(0,9);
    for (i = 0; i < 9; i++)
        P += dlina(i+1,i);
    
    printf("%f ",P);
    _getch();
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2012, 18:54
Привет! Вот еще темы с ответами:

не могу ошибку найти в программе - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; double average(int ** matrix, int...

не могу найти ошибку в программе - C++
задача Дана символьная строка. Подсчитать количество букв k в последнем ее слове считает только буквы К в первом слове и выдаёт...

Не могу найти ошибку в программе - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cctype&gt; #define is_delim(c) (std::isspace((c)) || std::ispunct((c))) using...

Не могу найти ошибку в простейшей программе - C++
#include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; #include &lt;cstdlib&gt; #include &lt;ctime&gt; int sqr( int x...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.