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

Error C2668: 'sqrt' : ambiguous call to overloaded function - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ класс целочисленных значений MEGAINT http://www.cyberforum.ru/cpp-beginners/thread416246.html
создаю класс megaint который вмещает во много раз чисел чем обычный int. И у меня вопрос -- как сделать ввод числа??:(
C++ Программирование на Dev-C++ 4.9.9.2 - Класс дробь Помогите разобраться, пожалуйста, с лабораторной:( Организовать класс дробь, содержащий конструктор, деструктор, функцию вывода дроби в общепринятом виде и функцию выделения целой части. Продемонстрировать в программе работу всех функций. http://www.cyberforum.ru/cpp-beginners/thread416240.html
динамические массивы.матрицы C++
пожалуйста,помогите решить задачу на языке Си(( Дана матрица размера M  N. Продублировать 2 раза столбец матрицы, содержащий ее минимальный элемент. очень нужно!!!заранее спасибо)))
Найти минимальный элемент во втором столбце матрицы В C++
Дана матрица В(4;4): 1) Найти произведение положительных элементов среди элементов расположенных выше побочной диагонали матрицы В. (!) Я в ужасе... 2) Найти минимальный элемент во 2-м столбце матрицы В 3) Поменять местами найденный минимальный элемент и элемент находящийся в 4 строке, 3 столбце. #include "stdafx.h" #include <math.h> #include <iostream> #include <stdio.h> using...
C++ Вывести на экран все слова, содержащие букву "k" http://www.cyberforum.ru/cpp-beginners/thread416217.html
дана строка. вывести на экран все слова, содержащие букву k. заранее большое спасибо.
C++ Определить количество строк матрицы, в которых нет ни одного нулевого элемента Помагите если не сложно. Дана матрица размером МxN. Определить количество строк, в которых нет ни одного нулевого элемента. подробнее

Показать сообщение отдельно
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
24.12.2011, 14:21     Error C2668: 'sqrt' : ambiguous call to overloaded function
Собственно задание:
треугольник задан координатами своих вершин. Найти его периметр и площадь
Вот Код,но он почему не работате выдает вот такие ошибки
>d:\doc\c++\test\test\c++.cpp(14) : error C2668: 'sqrt' : ambiguous call to overloaded function
1> d:\program files\microsoft visual studio 9.0\vc\include\math.h(581): could be 'long double sqrt(long double)'
1> d:\program files\microsoft visual studio 9.0\vc\include\math.h(533): or 'float sqrt(float)'
1> d:\program files\microsoft visual studio 9.0\vc\include\math.h(128): or 'double sqrt(double)'


#include <windows.h>
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <stdio.h>
#include <math.h>
#define sqr(x) x*x
//---------------------------------------------------------------------------
 
double GetLengthByCorXY(int x1, int y1, int x2, int y2);
double GetPerimeterOfOfTrigByCoorXY(int x1, int y1, int x2, int y2, int x3, int y3);
double GetSquareOfTrigByCoorXY(int x1, int y1, int x2, int y2, int x3, int y3);
//---------------------------------------------------------------------------
 
double GetLengthByCorXY(int x1, int y1, int x2, int y2)
{
return sqrt(sqr(x1 - x2) + sqr(y1 - y2));
}
//---------------------------------------------------------------------------
 
double GetPerimeterOfOfTrigByCoorXY(int x1, int y1, int x2, int y2, int x3, int y3)
{
double iResult = 0;
// ----
iResult += GetLengthByCorXY(x1, y1, x2, y2);
iResult += GetLengthByCorXY(x1, y1, x3, y3);
iResult += GetLengthByCorXY(x2, y2, x3, y3);
// ----
return iResult;
}
//---------------------------------------------------------------------------
 
double GetSquareOfTrigByCoorXY(int x1, int y1, int x2, int y2, int x3, int y3)
{
double iResult = 0;
// ----
byte buf[5][3];
memset(&buf, 0, sizeof(buf));
int i = 0;
// ----
buf[0][0] = x1;
buf[0][1] = y1;
buf[0][2] = 1;
buf[1][0] = x2;
buf[1][1] = y2;
buf[1][2] = 1;
buf[2][0] = x3;
buf[2][1] = y3;
buf[2][2] = 1;
buf[3][0] = x1;
buf[3][1] = y1;
buf[3][2] = 1;
buf[4][0] = x2;
buf[4][1] = y2;
buf[4][2] = 1;
// ----
for(i = 0; i < 3; i++)
{
iResult += buf[i][0] * buf[i + 1][1] * buf[i + 2][2];
iResult -= buf[i][2] * buf[i + 1][1] * buf[i + 2][0];
}
// ----
iResult = abs(iResult);
iResult *= 0.5;
// ----
return iResult;
}
//---------------------------------------------------------------------------
 
void main()
{
double dSquare = 0, dPerimeter = 0;
int x1, y1, x2, y2, x3, y3;
// ----
printf("Please write x1: ");
scanf("%d", &x1);
printf("Please write y1: ");
scanf("%d", &y1);
printf("Please write x2: ");
scanf("%d", &x2);
printf("Please write y2: ");
scanf("%d", &y2);
printf("Please write x3: ");
scanf("%d", &x3);
printf("Please write y3: ");
scanf("%d", &y3);
// ----
dSquare = GetSquareOfTrigByCoorXY(x1, y1, x2, y2, x3, y3);
dPerimeter = GetPerimeterOfOfTrigByCoorXY(x1, y1, x2, y2, x3, y3);
// ----
printf("\nSquare = %f\n", dSquare);
printf("Perimeter = %f\n\n", dPerimeter);
// ----
system("Pause");
}
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru