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

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

Войти
Регистрация
Восстановить пароль
 
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
#1

Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact - C++

21.03.2013, 17:47. Просмотров 1139. Ответов 9
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 #include <iostream.h>
 
int add3(int, int, int);
double average(int);
 
void main() 
{
int score_l, score_2, score_3, sum;
cout << "\nEnter three marks: ";
cin >> score_l >> score_2 >> score_3;
sum = add3(score_l, score_2, score_3);
cout << "\nSum= " << sum;
cout << "\n Average= " << average(sum);
sum = add3(1.5 * score_l, score_2, 0.5 * score_3);
cout << "\nWeight sum= " << sum << ".";
cout << "\nWeight average= " << average(sum) << "." << "\n";
}
 
int add3(int a, int b, int с)
{ return (a + b + с); } 
 
double average(int s) 
{ return (s / 3.0); }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2013, 17:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact (C++):

Ошибка error C2446: '==' : no conversion from 'const char *' to 'int' - C++
#include &lt;iostream&gt; using namespace std; int main () { int a,b; char op; int res; cout &lt;&lt; &quot;write constant and sing&quot;; ...

Ошибка [BCC32 Error] E2453 Size of the type 'int[]' is unknown or zero - C++
Функция: int multiplication(int double_matrix1,int double_matrix2, int m, int n) //тут ошибка { int i,j,k; int...

[Error] invalid conversion from 'int' to 'int*' [-fpermissive] - C++
Возникли ошибки при компиляции: invalid conversion from 'int' to 'int*' wrong type argument to unary minus Код, где и вылезли...

Несовместимость типов данных: Error:invalid conversion from 'int' to 'const char*' - C++
Код для ардуинки. #include &lt;VirtualWire.h&gt; const int led_pin = 13; const int transmit_pin = 12; void setup() { ...

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)" - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double Akk(double x, double y, double z); int main() { int a, b, c; ...

.NET 3.x Conversion failed when converting the nvarchar value 'Label' to data type int. - C# ASP.NET
Есть сайт Asp.net. Помогите разобраться, на локальном компьютере все работает нормально. Скинул на удаленный хостинг. При событии...

9
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
21.03.2013, 17:59 #2
Цитата Сообщение от andreyua Посмотреть сообщение
C++
1
int add3(int, int, int);
параметры целые, а передаете вещественные
C++
1
sum = add3(1.5 * score_l, score_2, 0.5 * score_3);
0
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
21.03.2013, 18:02  [ТС] #3
sum = add3(int,1.5 * score_l, int, score_2, int, 0.5 * score_3);
так?
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
21.03.2013, 18:08 #4
вот в таком виде она у меня запустилась
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
#include <iostream>
 
using namespace std;
 
int add3(int, int, int);
double average(int);
 
int main()
{
    int score_l, score_2, score_3, sum;
    cout << "\nEnter three marks: ";
    cin >> score_l >> score_2 >> score_3;
 
    sum = add3(score_l, score_2, score_3);
    cout << "\nSum= " << sum;
    cout << "\n Average= " << average(sum);
 
    sum = add3((int)(1.5 * score_l), score_2, (int)(0.5 * score_3));
    cout << "\nWeight sum= " << sum << ".";
    cout << "\nWeight average= " << average(sum) << "." << "\n";
 
    return 0;
}
 
int add3(int a, int b, int c)
{
    return a + b + c;
}
2
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
22.03.2013, 00:20  [ТС] #5
а что это за ошибка.?
Compiling...
primer2.cpp
Linking...
primer2.obj : error LNK2001: unresolved external symbol "double __cdecl average(int)" (?average@@YANH@Z)
Debug/primer2.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
22.03.2013, 00:23 #6
Цитата Сообщение от andreyua Посмотреть сообщение
а что это за ошибка.?
реализацию функции average забыли
0
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
23.03.2013, 22:52  [ТС] #7
а в какую стоку добавить?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
24.03.2013, 01:43 #8
Цитата Сообщение от andreyua Посмотреть сообщение
а в какую стоку добавить?
например, после функции add
0
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
27.03.2013, 00:30  [ТС] #9
после какого add мне реализовать функцию average. я уже во все попробовал. что то не получается
0
Большой_Стен
13 / 13 / 1
Регистрация: 22.04.2012
Сообщений: 99
27.03.2013, 01:36 #10
А обязательно у функции add параметры делать целочисленными, если известно, что они будут вещественными? Да и у другой функции тоже. Целые в вещественные перевести это пустяк, а вот наоборот . . . То что Вы изначально прислали вроде должно работать, но с предупреждением о потери точности.
0
27.03.2013, 01:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2013, 01:36
Привет! Вот еще темы с ответами:

Ошибка: invalid conversion from 'int' to 'QList<int>::Node*' - C++ Qt
ошибка: invalid conversion from 'int' to 'QList&lt;int&gt;::Node*' .h private: QList&lt;int&gt; busyList; .спп void...

Написать функцию int Search ( double A[], int n , double x), которая находит в массиве double A[n] элемент, значение которого равно x - Pascal ABC
Написать функцию int Search ( double A, int n , double x), которая находит в массиве double A элемент, значение которого равно x. Функция...

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #define row 5 #define col 5 using namespace...

Работа с dlsym. Invalid conversion from 'void *' to 'double(*)(double)' - C++ Linux
Реализован пример с одного сайта: int main(int argc, char* argv){ void *ext_library; // хандлер внешней библиотеки double...


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

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

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