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

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

Войти
Регистрация
Восстановить пароль
 
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. Просмотров 1016. Ответов 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); }
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
Посмотрите здесь:

Ошибка 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 Код, где и вылезли...

Не понимаю ошибку invalid conversion from 'int' to 'int* - C++
Код программы следующий #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int swap (int *a, int *b, int *c) { ...

20: invalid conversion from `int (*)()' to `char' - C++
помогите исправит ошибку-20: invalid conversion from `int (*)()' to `char' #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace...

Массив в классе. Ошибка error: invalid use of non-static data member - C++
class MyClass { // ... private: int mont; // число дней в месяце int days; };Возвращает ошибку error: invalid use...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
5096 / 1534 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
21.03.2013, 17:59     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #2
Цитата Сообщение от andreyua Посмотреть сообщение
C++
1
int add3(int, int, int);
параметры целые, а передаете вещественные
C++
1
sum = add3(1.5 * score_l, score_2, 0.5 * score_3);
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
21.03.2013, 18:02  [ТС]     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #3
sum = add3(int,1.5 * score_l, int, score_2, int, 0.5 * score_3);
так?
Ev[G]eN
Эксперт С++
5096 / 1534 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
21.03.2013, 18:08     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #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;
}
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
22.03.2013, 00:20  [ТС]     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #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.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
22.03.2013, 00:23     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #6
Цитата Сообщение от andreyua Посмотреть сообщение
а что это за ошибка.?
реализацию функции average забыли
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
23.03.2013, 22:52  [ТС]     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #7
а в какую стоку добавить?
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
24.03.2013, 01:43     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #8
Цитата Сообщение от andreyua Посмотреть сообщение
а в какую стоку добавить?
например, после функции add
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
27.03.2013, 00:30  [ТС]     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #9
после какого add мне реализовать функцию average. я уже во все попробовал. что то не получается
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2013, 01:36     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact
Еще ссылки по теме:

Invalid conversion from `int' to `const char*' - C++
Здравствуйте.Возникла проблема с типами данных, пытался решить - стало хуже...:wall: Вот сам код: #include &lt;iostream&gt; #include...

Conversion from 'size_t' to 'int' и еще кое-что - C++
cout &lt;&lt; &quot;Vvedite slovo: &quot;; string word; cin &gt;&gt; word; char temp; int i; int j; for (j=0, i=word.size() -...

Ошибка In function `int main()': Разберемся в коде вместе - C++
Программировать только начал, столкнулся с такой проблемой. ;)

Ошибка error C2070: 'unsigned int': illegal sizeof operand - C++
Собственно, есть пара вопросов (смотреть в комментариях). Помогите разобраться пожалуйста Заранее спасибо Всем Пример части ...


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

Или воспользуйтесь поиском по форуму:
Большой_Стен
13 / 13 / 1
Регистрация: 22.04.2012
Сообщений: 99
27.03.2013, 01:36     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #10
А обязательно у функции add параметры делать целочисленными, если известно, что они будут вещественными? Да и у другой функции тоже. Целые в вещественные перевести это пустяк, а вот наоборот . . . То что Вы изначально прислали вроде должно работать, но с предупреждением о потери точности.
Yandex
Объявления
27.03.2013, 01:36     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact
Ответ Создать тему
Опции темы

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