Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2019, 10:27   #1
Catrine.brusnika
Пользователь
 
Регистрация: 20.11.2018
Сообщений: 11
По умолчанию Недопустимое сочетание спецификаторов типа.

Проходим 'перегрузки'. Столкнулась с такой проблемой как 'недопустимое сочетание спецификаторов типа.' подскажите пожалуйста как от этого избавиться и в дальнейшем избегать? Спасибо.

Код:
#include <iostream> 
#include <stdlib.h>
#include <iomanip>
#include <time.h>

using namespace std;
/*Написать перегруженные функции для вывода в консоль
 корней линейного (a*x + b = 0) и квадратного
(a*x*х+b*x + c = 0) уравнений. 
Замечание: в функции передаются коэффициенты уравнений.*/

//inline int korni(int a, int b)
//{
//	return b / a;                        Узнать за момент с инт флоат при одинаковых переменных
//}
inline float korni(int a, int b)
{
	return (float)b/a;
}
inline float korni(float a, int b)
{
	return b/a;
}
inline float korni(int a, float b)
{
	return b / a;
}
inline float korni(float a, float b)
{
	return b/a;
}

inline void float korni(int a, int b, int c);

inline void float korni(float a, int b, int c);
inline void float korni(int a, float b, int c);
inline void float korni(int a, int b, float c);

inline void float korni(float a, float b, int c);
inline void float korni(int a, float b, float c);
inline void float korni(float a, int b, float c);

inline void float korni(float a, float b, float c);




int main()
{
	cout << korni(7, 30) << endl;
	cout << korni((float)5.6,22) << endl;
	cout << korni(5, (float)22.7) << endl;
	cout << korni((float)5.6,(float) 22.3) << endl;

	korni(1,-5,6);
	korni((float)7.7,5,7);
	korni( 5,(float)7.7, 7);
	korni( 5, 7,(float)7.7);
	korni((float)7.7, (float)5.1,  7);
	korni((float)7.7,7, (float)5.1);
	korni(  7,(float)7.7,(float)5.1);
	korni((float)7.7, (float)5.1, (float)7.3);
	



	return 0;
}

inline void float korni(int a, int b, int c)
{
	cout << "Use korni with int." << endl;
	int d = b*b - 4 * a*c;
	if (d >= 0)
	{
		float x1 = (-b + sqrt(d)) / 2 * a;
		cout << " first = " << x1 << endl;

		float x2 = (-b - sqrt(d)) / 2 * a;
		cout << " first = " << x2 << endl;

	}
	else
	{
		cout << "not found korni" << endl;
	}
}
inline void float korni(float a, int b, int c)
{
	cout << "Use korni with float a, int b, int c." << endl;
	int d = b*b - 4 * a*c;
	if (d >= 0)
	{
		float x1 = (-b + sqrt(d)) / 2 * a;
		cout << " first = " << x1 << endl;

		float x2 = (-b - sqrt(d)) / 2 * a;
		cout << " first = " << x2 << endl;

	}
	else
	{
		cout << "not found korni" << endl;
	}
}
inline void float korni(int a, float b, int c)
{
	cout << "Use korni with int a, float b, int c." << endl;
	int d = b*b - 4 * a*c;
	if (d >= 0)
	{
		float x1 = (-b + sqrt(d)) / 2 * a;
		cout << " first = " << x1 << endl;

		float x2 = (-b - sqrt(d)) / 2 * a;
		cout << " first = " << x2 << endl;

	}
	else
	{
		cout << "not found korni" << endl;
	}
}
inline void float korni(int a, int b, float c)
{
	cout << "Use korni with int a, int b, float c." << endl;
	int d = b*b - 4 * a*c;
	if (d >= 0)
	{
		float x1 = (-b + sqrt(d)) / 2 * a;
		cout << " first = " << x1 << endl;

		float x2 = (-b - sqrt(d)) / 2 * a;
		cout << " first = " << x2 << endl;

	}
	else
	{
		cout << "not found korni" << endl;
	}
}
inline void float korni(float a, float b, int c)
{
	cout << "Use korni with float a, float b, int c." << endl;
	int d = b*b - 4 * a*c;
	if (d >= 0)
	{
		float x1 = (-b + sqrt(d)) / 2 * a;
		cout << " first = " << x1 << endl;

		float x2 = (-b - sqrt(d)) / 2 * a;
		cout << " first = " << x2 << endl;

	}
	else
	{
		cout << "not found korni" << endl;
	}
}
inline void float korni(int a, float b, float c)
{
	cout << "Use korni with int a, float b, float c." << endl;
	int d = b*b - 4 * a*c;
	if (d >= 0)
	{
		float x1 = (-b + sqrt(d)) / 2 * a;
		cout << " first = " << x1 << endl;

		float x2 = (-b - sqrt(d)) / 2 * a;
		cout << " first = " << x2 << endl;

	}
	else
	{
		cout << "not found korni" << endl;
	}
}
inline void float korni(float a, int b, float c)
{
	cout << "Use korni with float a, int b, float c." << endl;
	int d = b*b - 4 * a*c;
	if (d >= 0)
	{
		float x1 = (-b + sqrt(d)) / 2 * a;
		cout << " first = " << x1 << endl;

		float x2 = (-b - sqrt(d)) / 2 * a;
		cout << " first = " << x2 << endl;

	}
	else
	{
		cout << "not found korni" << endl;
	}
}
inline void float korni(float a, float b, float c)
{
	cout << "Use korni with float a, float b, float c." << endl;
	int d = b*b - 4 * a*c;
	if (d >= 0)
	{
		float x1 = (-b + sqrt(d)) / 2 * a;
		cout << " first = " << x1 << endl;

		float x2 = (-b - sqrt(d)) / 2 * a;
		cout << " first = " << x2 << endl;

	}
	else
	{
		cout << "not found korni" << endl;
	}
}
Catrine.brusnika вне форума Ответить с цитированием
Старый 23.01.2019, 10:52   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 734
По умолчанию

Цитата:
Сообщение от Catrine.brusnika Посмотреть сообщение
inline void float
- что это за бред?
1) Функции не в одну строку;
2) Какой возвратный тип: void или float?
Сплошные ошибки.
И нужно было указать на какую строку ругается компилятор.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 23.01.2019, 10:55   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

void и float типы. Что по вашему должна вернуть функция void float?
p51x вне форума Ответить с цитированием
Старый 23.01.2019, 10:58   #4
Catrine.brusnika
Пользователь
 
Регистрация: 20.11.2018
Сообщений: 11
По умолчанию

inline void korni(float a, float b, float c) записать нужно без float и все работает))
во всех 8 вариантах и не забыть про предварительное объявление.
А можно как-то тему удалить, если дошло как делать, после написания сюда?
Catrine.brusnika вне форума Ответить с цитированием
Старый 23.01.2019, 10:59   #5
Catrine.brusnika
Пользователь
 
Регистрация: 20.11.2018
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
- что это за бред?
1) Функции не в одну строку;
2) Какой возвратный тип: void или float?
Сплошные ошибки.
И нужно было указать на какую строку ругается компилятор.
Спасибо за помощь)
Catrine.brusnika вне форума Ответить с цитированием
Старый 23.01.2019, 11:00   #6
Catrine.brusnika
Пользователь
 
Регистрация: 20.11.2018
Сообщений: 11
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
void и float типы. Что по вашему должна вернуть функция void float?
спасибо) уже дошло где ошиблась!
Catrine.brusnika вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Недопустимое имя столбца student772 Общие вопросы C/C++ 3 04.01.2019 16:19
C# исключение в DataGridView недопустимое значение DataGridComboBoxCell - C# AntonCH Помощь студентам 2 10.12.2017 21:33
Сочетание из n по k David Villa Общие вопросы C/C++ 0 29.05.2012 14:37
Сочетание клавиш Денис546546 Помощь студентам 3 07.12.2009 09:45
[DBNETLIB][ConnectionOpen (Invalid Instance()).]Недопустимое подключение Lunatikus БД в Delphi 0 28.02.2008 13:51