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

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

Восстановить пароль Регистрация
 
STAMAKS
Сообщений: n/a
16.12.2012, 16:09     Не могу найти ошибку в программе #1
Даны действительные числа х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++ не могу найти ошибку в программе
C++ Не могу найти ошибку в простейшей программе
C++ Не могу найти ошибку в программе рисующей линию из символов
C++ не могу ошибку найти в программе
C++ Не могу найти ошибку в программе
Не могу найти ошибку в программе C++
C++ Не могу найти ошибку в программе
Не могу найти ошибку в программе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vizapromo
 Аватар для 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
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
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     Не могу найти ошибку в программе
Ответ Создать тему
Опции темы

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