Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Funkcja liniowa


Rekomendowane odpowiedzi

Opublikowano

Hej, chciałbym się dowiedzieć czemu funkcja zwraca mi dziwne wartości:

 

43139506977359538161.jpg

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

#define n 4
using namespace std;


int f(int x)
{
    int a = 0, b = 5;
    return (a * x) + b;
}

int main()
{
    const int p = 10;
    int tab_x[3], tab_y[3];

    for (int i = 0; i < n; i++)
    {
        tab_x[i] = p;
        tab_y[i] = ( f(tab_x[i]) );

        cout << "x: " << i << tab_x[i]  << "\t" << "y: " << i << tab_y[i] << endl;
    }

    system("PAUSE");
    return 0;
}

Jak powinna wyglądać żeby zwracała mi wartości dla stałego p ? bo funkcja ma być stała

 

// edit

 

po zmianie wartości np:

tab_x[i] = 10 + (10 * i);
tab_y[i] = p;

dalej jest to samo :/

Opublikowano

Po pierwsze, zadeklarowałeś tablice 3elementowe, a petla przechodzi 4 razy. Weź to pod uwagę. A po drugie, zobacz sobie to wypisanie coutem, a się dowiesz, w czym błąd, bo funkcja działa jak najbardziej poprawnie.

 

Sory za double post, komórka coś nawala.


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...