Witam, ktoś pomógłby mi znaleźć błąd w tym programie napisanym w c++(chodzi o Schemat Hornera)
#include <iostream>
#include <cstdlib>
using namespace std;
float horner(int k, float tab_wsp[], float x)
{
if (k==0)
return tab_wsp[0]*x;
else
return horner(k-1,tab_wsp,x)* x + tab_wsp[k];
}
int main(int argc, char *argv[]) {
cout<<horner(1,1,1)<<endl;
return 0;
system("PAUSE")
}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
troszeczkę poprawiłem, jest to wzór podstawowy ... znalazłem go na komputerze ;)
masz :
#include<iostream>
using namespace std;
int main (){
int n,i;
float x,w;
cout<<"POBIERANIE DANYCH"<<endl;
cout<<"Podaj stopien wielomianu:"<<endl;
cin>>n;
float *a;
a=new float[n+1];
cout<<"Podaj X:"<<endl;
cin>>x;
cout<<"Podaj wspolczynniki:"<<endl;
for (i=0; i<=n; i++)
cin>>a[i];
cout<<endl<<"WYKONYWANIE PROGRAMU"<<endl;
w=a[0];
for (i=1; i<=n; i++)
w=w*x+a[i];
cout<<"Wynik dzialania programu to "<<w<<endl<<endl;
delete [] a;
a=0;
system("pause");
return 0;
}
Pozdrawiam , liczę na naj ... !!!
#include <iostream>
#include <cstdlib>
using namespace std;
float horner(int k, float tab_wsp[], float x)
{
if (k==0)
return tab_wsp[0]*x;
else
return horner(k-1,tab_wsp,x)* x + tab_wsp[k];
}
int main(int argc, char *argv[]) {
float tab[1] = {1.0};//nowa tablica ktora pozniej podamy jako argument funkcji
cout << horner(1 ,tab , 1.0) << endl;//BLAD!! jako drugi argument podajesz tablice a nie liczbe!
system("PAUSE");//tutaj zmienilem kolejnosc bo program od razu sie zamykal
return 0;
}
Wklej sobie do kompilatora czy czego.
Dodalem komentarze wiec wszystko powinno byc widoczne.
@up
Skopiowac kod z komputera/internetu/ksiazki czy tam czegokolwiek to ja tez moge. Kolega prosil o przejrzenie jego kodu.