Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Dorofej
-1 / 1 / 0
Регистрация: 20.06.2011
Сообщений: 333
1

Как проблему возвращаемого типа в функции

21.01.2019, 17:06. Просмотров 520. Ответов 15
Метки нет (Все метки)

Предупреждение C4183 sinus1: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int" ConsoleApplication3 c:\users\1\documents\visual studio 2015\projects\consoleapplication3\consoleapplication3\consoleapplication3.cpp 25

вот сама как этой функции вернуть вот строчка
double sinus1(int A1, int y1, int t1, int φ0) { return A1*sin(y1*t1 + φ0); }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2019, 17:06
Ответы с готовыми решениями:

Могут ли быть указаны квалификаторы типа в качестве возвращаемого значения функции/метода?
Могут ли быть указаны квалификаторы типа в качестве возвращаемого значения функции/метода? Вернее...

Почему тип входящего параметра функции может отличаться от типа возвращаемого значения?
Зачем здесь указываеться другой тип данных: double &change_it(int i); Весь код: using...

Постопределение возвращаемого функцией типа
Суть проблемы: есть метод без аргументов, который в зависимости от флага должен возвращать либо тип...

Как определить тип возвращаемого значения шаблонной функции по типу итератора (не auto)?
Здравствуйте. Есть шаблонная функция (например, суммирования). Входные значения два итератора --...

Оператор без типа возвращаемого значения
operator int (); //Тут не указывается возвращаемый тип но есть оператор return; Вот: operator...

15
Pashka Durov
134 / 85 / 32
Регистрация: 30.01.2018
Сообщений: 443
21.01.2019, 17:29 2
C++
1
return static_cast<double>(A1*sin(y1*t1 + П†0));
0
Cortas
211 / 140 / 78
Регистрация: 14.03.2016
Сообщений: 449
Завершенные тесты: 5
21.01.2019, 17:32 3
По всей видимости, у вас отключено неявное преобразование типов (хотя это странно). Попробуйте явно преобразовать A1 к double:
C++
1
double sinus1(int A1, int y1, int t1, int П†0) { return double(A1) * sin(y1 * t1 + П†0); }
0
eva2326
445 / 237 / 54
Регистрация: 17.05.2015
Сообщений: 707
21.01.2019, 17:39 4
Цитата Сообщение от Dorofej Посмотреть сообщение
вот сама как этой функции вернуть вот строчка
Цитата Сообщение от Dorofej Посмотреть сообщение
int φ0
Попробуйте дать вразумительное имя переменной.
0
21.01.2019, 17:39
Dorofej
-1 / 1 / 0
Регистрация: 20.06.2011
Сообщений: 333
21.01.2019, 18:21  [ТС] 5
поменял на double sinus1(int A1, int y1, int t1, int φ0) { return (A1*sin(y1*t1 + φ0)); } не помогло - что может быть?
0
Pashka Durov
134 / 85 / 32
Регистрация: 30.01.2018
Сообщений: 443
21.01.2019, 18:22 6
Dorofej,вы ничего этим не сделали, перечитайте мой пост, посты eva2326 и Cortas,
0
Yetty
2378 / 1685 / 1125
Регистрация: 18.12.2017
Сообщений: 5,443
21.01.2019, 18:24 7
Dorofej, напишите условие задачи и сбросьте Ваш код
0
Dorofej
-1 / 1 / 0
Регистрация: 20.06.2011
Сообщений: 333
21.01.2019, 18:27  [ТС] 8
поменял на double sinus1(int A1, int y1, int t1, int φ0) { return double (A1)*sin(y1*t1 + φ0); }
0
Pashka Durov
134 / 85 / 32
Регистрация: 30.01.2018
Сообщений: 443
21.01.2019, 18:32 9
Dorofej, заработало?
0
Dorofej
-1 / 1 / 0
Регистрация: 20.06.2011
Сообщений: 333
21.01.2019, 18:38  [ТС] 10
условия задачи просто задана функция в С++ программе - после всех библиотек - всех using namespace std; открывается класс с функцией class complex
{double sinus1(int A1, int y1, int t1, int φ0) { return double (A1)*sin(y1*t1 + φ0); }
}

Добавлено через 2 минуты
нет ругается на ту же строчку ошибку
0
Pashka Durov
134 / 85 / 32
Регистрация: 30.01.2018
Сообщений: 443
21.01.2019, 18:39 11
Цитата Сообщение от Dorofej Посмотреть сообщение
условия задачи просто задана функция в С++ программе - после всех библиотек - всех using namespace std; открывается класс с функцией class complex
Можно внятно и с запятыми?

Не по теме:

http://newgdz.com/uchebniki-7-klass/11279-chitat-rysskii-iazyk-teoriia-5-9-klass-babaiceva-onlain



Добавлено через 1 минуту
Цитата Сообщение от Dorofej Посмотреть сообщение
нет ругается на ту же строчку ошибку
замените имя переменной (как ева советовал(а)) и попробуйте через static_cast
0
Dorofej
-1 / 1 / 0
Регистрация: 20.06.2011
Сообщений: 333
21.01.2019, 18:49  [ТС] 12
нет ругается на ту же строчку ошибку
задача - заданы переменные и функции
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
#include "stdafx.h"
#include <string>
#include <iostream>
#include <stdio.h>
#include <string>
#include <math.h>
#include <time.h>
#include <cstdint>
#include <stdint.h>
 
using namespace std;
class complex
{
public:
 
    
    int x, y;
    int a, b, c;
    int y1, y2, y3, y4;
    int x1, x2, x3, x4;
    int A1, A2, A3, A4;
    int t1, t2, t3, t4;
    int П†0;
    int A11, A22, A33, A44;
    int b1, b2, b3, b4;
    int b11, b22, b33, b44;
    int c1, c2, c3, c4;
    double sinus2(int A2, int y2, int t2, int П†0) { return (A2*sin(y2*t2 + П†0)); }
    double sinus1(int A1, int y1, int t1, int П†0) { return  double (A1)*sin(y1*t1 + П†0); }
0
Pashka Durov
134 / 85 / 32
Регистрация: 30.01.2018
Сообщений: 443
21.01.2019, 18:54 13
Цитата Сообщение от Dorofej Посмотреть сообщение
int П†0;
Да поменяйте вы ей имя

Цитата Сообщение от Dorofej Посмотреть сообщение
double sinus2(int A2, int y2, int t2, int П†0) { return (A2*sin(y2*t2 + П†0)); }
Здесь нет никакого преобразования, замените на

C++
1
double sinus2(int A2, int y2, int t2, int П†0) { return double(A2*sin(y2*t2 + CREATE_NEW_NAME)); }
либо на
C++
1
double sinus2(int A2, int y2, int t2, int П†0) { return static_cast<double>(A2*sin(y2*t2 + CREATE_NEW_NAME)); }
Добавлено через 1 минуту
Стоп, так это две одинаковые функции, зачем они вам?
0
Dorofej
-1 / 1 / 0
Регистрация: 20.06.2011
Сообщений: 333
21.01.2019, 19:04  [ТС] 14
бесполезно - я вот эту int П†0 вообще убираю --и меняю sinus2 ошибки не уходят

Добавлено через 2 минуты
две одинаковые функции а аргументы вводятся разные сами A1 и A2 разные
0
Pashka Durov
134 / 85 / 32
Регистрация: 30.01.2018
Сообщений: 443
21.01.2019, 19:06 15
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
#include <string>
#include <iostream>
#include <stdio.h>
#include <string>
#include <math.h>
#include <time.h>
#include <cstdint>
#include <stdint.h>
 
using namespace std;
class complex
{
public:
 
    
    int x, y;
    int a, b, c;
    int y1, y2, y3, y4;
    int x1, x2, x3, x4;
    int A1, A2, A3, A4;
    int t1, t2, t3, t4;
    int f0;
    int A11, A22, A33, A44;
    int b1, b2, b3, b4;
    int b11, b22, b33, b44;
    int c1, c2, c3, c4;
    double sinus2(int A2, int y2, int t2, int f0) { return (A2*sin(y2*t2 + f0)); }
    double sinus1(int A1, int y1, int t1, int f0) { return  double (A1)*sin(y1*t1 + f0); }
};
int main()
{
    
}
Прекрасно компилится, не знаю что у вас
0
Dorofej
-1 / 1 / 0
Регистрация: 20.06.2011
Сообщений: 333
21.01.2019, 19:30  [ТС] 16
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка C4430 отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию ConsoleApplication3 c:\users\1\documents\visual studio 2015\projects\consoleapplication3\consoleapplication3\consoleapplication3.cpp 24
Серьезность Код Описание Проект Файл Строка Состояние подавления
Предупреждение C4183 sinus2: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int" ConsoleApplication3 c:\users\1\documents\visual studio 2015\projects\consoleapplication3\consoleapplication3\consoleapplication3.cpp 24
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка C4430 отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию ConsoleApplication3 c:\users\1\documents\visual studio 2015\projects\consoleapplication3\consoleapplication3\consoleapplication3.cpp 25
Серьезность Код Описание Проект Файл Строка Состояние подавления
Предупреждение C4183 sinus1: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int" ConsoleApplication3 c:\users\1\documents\visual studio 2015\projects\consoleapplication3\consoleapplication3\consoleapplication3.cpp 25
вот последовательность ошибок

Добавлено через 11 минут
нет там программа намного больше -- просто это вначале вот такие ошибки но не может же вот это - но не может ли вот это начало критично влиять на не связанный конец
0
21.01.2019, 19:30
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2019, 19:30

Получение типа возвращаемого методом значения
Есть некий класс, в классе есть метод возвращающий значение типа T. Можно ли как-то получить это...

Определение типа возвращаемого значения лямбда-выражения
Вообщем не совсем понимаю в каких случаях надо использовать замыкающий тип возвращаемого выражения....

Decltype при определении возвращаемого типа в перегруженных операторах шаблонного класса
Для всех следующих примеров будет использован main(): #include &lt;iostream&gt; int main() {...


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

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

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