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

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

Войти
Регистрация
Восстановить пароль
 
STAMAKS
Сообщений: n/a
#1

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

16.12.2012, 16:09. Просмотров 239. Ответов 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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2012, 16:09     Не могу найти ошибку в программе
Посмотрите здесь:

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

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

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

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

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

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

Не могу найти ошибку в программе - 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++
#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...

Метод хорд (не могу найти ошибку в программе) - C++
Здравствуйте, вот написал программу, которая вычисляет корни ур-я методом хорд. Уравнение вида x^3-0.2*x^2-0.2*x-1.2=0 Интервал...

Не могу найти ошибку в программе рисующей линию из символов - C++
Попытался написать консольную программу, рисующую линию из символов. Число символов вводится пользователем. Вот код программы: /**...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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();
 }
grizlik78
Эксперт С++
1904 / 1436 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
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;
}
Yandex
Объявления
16.12.2012, 18:54     Не могу найти ошибку в программе
Ответ Создать тему
Опции темы

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