expected unqualified-id before '{' token
float f1(float d,float z, float c);
{
return (log(d * z) - (d * z) + ((log * c - z) /c);
}
'void f2(float d,float z, float c,float &O);
{
O = (log(d * z) - (d * z) + ((log * c - z) / c);
}
void f3(float d,float z, float c,float &O);
{
float deystvie1,deystvie2;
deystvie1 = (log(d * z) - (d * z);
cout << "action1 = "<< deystvie1 << endl;
deystvie2 = ((log * c - z) /c);
cout << "action2 = "<< deystvie2 << endl;
O = deystvie1 + deystvie2;
}
Ответы (1 шт):
Автор решения: Mikhailo
→ Ссылка
У вас из-за точки с запятой вот это:
float f1(float d,float z, float c);
оказывается совершенно не связано с этим:
{
return (log(d * z) - (d * z) + ((log * c - z) /c);
}
И так во всех случаях. О чем компилятор и пытается сказать - что просто так, ни к чему не относящийся код быть не должен.
Кроме того, когда берете логарифм, надо писать log(x), а не log*x как в каждой вашей функции.
Открывающиеся скобки должны соответствовать закрывающим, понять x = (((((a; компитлятор не смолжет - как в КАЖДОЙ вашей функции! Вы вообще в учебник заглядывали??!?!
у и надеюсь
#include <iostream>
#include <cmath>
using namespace std;
вы в начале программы ставили?