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

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

Восстановить пароль Регистрация
 
andreyua
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 94
21.03.2013, 17:47     Ошибка в коде программы. conversion from 'double' to 'int', possible loss of data, error C2018: unknown charact #1
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
Посмотрите здесь:

[Linker error] undefined reference to `sterling(int, int, int)' C++
20: invalid conversion from `int (*)()' to `char' C++
ошибка error C2446: '==' : no conversion from 'const char *' to 'int' C++
Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' C++
C++ Ошибка [BCC32 Error] E2453 Size of the type 'int[]' is unknown or zero
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 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
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 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
Еще ссылки по теме:

Несовместимость типов данных: Error:invalid conversion from 'int' to 'const char*' C++
C++ Ошибка error: invalid types 'int[int]' for array subscript
Преобразовать 2 числа int в 1 число float(double) | double int1.int2 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
Ответ Создать тему
Опции темы

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