1

Тема: Функція

Невірна функція хто може переписати програму або вказати недоліки цієї?

#include <iostream.h>
#include <conio.h>
#include <math.h>

float f(float x)
{
 float f1;
 for(int i=0; i<5; i++)
 {
 f=f+pow(x,pow(2,i))+5*cos(pow(x,i));
 }
 return f1;
}

int main()
{  float x1,x2,x3,y;
clrscr();
cout<<endl;
cout<<" Objislennia function "<<endl;
cout<<endl;
cout<<" Vvedity znachennia x1: ";
cin>>x1;
cout<<" Vvedity znachennia x2: ";
cin>>x2;
cout<<" Vvedity znachennia x3: ";
cin>>x3;
//=====================================
y=(f(x1)+f(x2))/f(x3);
cout<<" y= "<<y;
getch();
return 0;
}
Post's attachments

Безымянный.png 5.21 kb, 213 downloads since 2016-02-13 

2

Re: Функція

Я вам ціле простирадло порад дав, а ви їх не читаєте. Який сенс вам відповідати - ви ж знову не прочитаєте...

Подякували: podolets981

3

Re: Функція

Чому ви вважаєте, що я їх не читаю? Ви допомогли мені минулого разу своєю відповіддю, але я початківець, і мені потрібна допомога, оскільки я задав нову питання значить я не розумію як, прописати код)

4

Re: Функція

Тоді прочитайте ще раз і порівняйте із тим, що пишете.

5

Re: Функція

Для початку почитайте про форматування коду)
По друге формула не збігається — на скірншоті є дві степені, а у вас у коді — 3.
По третє — там є опечатка, яка виявляється при компілюванні. Ви цього не робили?

Подякували: leofun011

6

Re: Функція

Писав код я, просто з мене програміст, як Гагаріна балярина, навчаюсь тільки тому не розумію всієї суті програмування)

7

Re: Функція

podolets98 написав:

Писав код я, просто з мене програміст, як Гагаріна балярина, навчаюсь тільки тому не розумію всієї суті програмування)

А вас ніхто й не питав, чи ви писали код. Вас питали, чи ви намагалися його компілювати. Я вже писав, чого саме ми від вас очікуємо.

8

Re: Функція

podolets98 написав:

з мене програміст, як Гагаріна балярина, навчаюсь тільки тому не розумію всієї суті програмування)

Тому ви одночасно вчите дві мови програмування? Звучить як "я погано знаю, як ходити, тому записався одночасно на бальні танці та брейк-данс".

Подякували: leofun011

9

Re: Функція

У мене просто такий "хороший" навчальний заклад, тому і 2 мови одночасно

10

Re: Функція

Співчуваю. Але все одно зробіть, як я сказав.

11

Re: Функція

Треба писати так:

float f(float x)
{
 float f1=0;
 for(int i=0; i<5; i++)
 {
  f1+=pow(x,pow(2,(float)i))+5*cos(pow(x,i));
 }
 return f1;
}
Подякували: leofun011

12

Re: Функція

Пане Itari, якщо беретеся виправляти - то вже робіть на совість, а то, з одного боку, все одно не та функція, а з іншого - ви не пояснюєте людині її помилок.

Подякували: leofun011

Re: Функція

podolets98! Я вчуся дуже погано, і я багато, ну надзвичайно забагато прогулював. Що повинна робити ваша формула? Функція?

14

Re: Функція

все одно не та функція

Згоден. Я чогось не побачив аттач.

а з іншого - ви не пояснюєте людині її помилок.

Якщо ТС спросить - залюбки поясню. Це саме його потреба, хто ж йому винуватий, що хисту до навчання забракло?  *PARDON*

Що повинна робити ваша формула? Функція?

Обчислювати стрічку:

float f(float x){ //Задаємо функцію з параметром Х
 float Result=0; //Задаємо змінну під результат - сумму стрічки
 int i; //Та змінну до цикла
 //Потім у самому циклі обчислюємо елементи стрічки та їх накопичування
 for(i=1;i<5;i++) Result+=pow(x,2.0*i)+5*cos(pow(x,i));
 return Result; //Та повертаємо суму ціх елементів
}