Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda practica C

Estas en el tema de Ayuda practica C en el foro de C/C++ en Foros del Web. Tengo que hacer esta practica y no se ni por donde cogerla ¿alguno sabria hacerla? se que no es tan complicada pero soy totalmente incapaz ...
  #1 (permalink)  
Antiguo 23/02/2010, 09:02
Avatar de DCienfuegos  
Fecha de Ingreso: febrero-2009
Ubicación: Asturias
Mensajes: 195
Antigüedad: 15 años, 2 meses
Puntos: 3
Ayuda practica C

Tengo que hacer esta practica y no se ni por donde cogerla

¿alguno sabria hacerla?



se que no es tan complicada pero soy totalmente incapaz de conseguir hacerla hoy -.-


Gracias!
  #2 (permalink)  
Antiguo 23/02/2010, 11:45
Avatar de DCienfuegos  
Fecha de Ingreso: febrero-2009
Ubicación: Asturias
Mensajes: 195
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Ayuda practica C

a lo he conseguido hacer, el problema es que lo hemos hecho entre tres compañeros y ahora tenemos que cambiarlo para que no parezca que nos ayudamos, ya que el profesor de la carrera tienes un programa que detecta copias, alguna idea?


-----------------




#include <iostream>
#include <cmath>
#define MAXGRADO 20
using namespace std;
typedef unsigned int uint;

class poli {//CLASE POLINOMIO

//ATRIBUTOS DE LA CLASE
private:
float coef[MAXGRADO+1];
uint grado;
float eval;
public:
poli();
void setgrado(uint grado);
uint getgrado() const;
float getcoef(uint i) const;
void setcoef(uint i);
void setpoli(float c[]);
float operator [] (uint i) const;
float&operator [] (uint i);
float operator () (float a) const;
operator int () const;
operator float () const;
friend ostream & operator<<(ostream & out, const poli & a);
friend istream & operator>>(istream & in, poli & a);
};

int main() {
float x[3],y[3],z[3];
poli a,b;
cout<<"Introduzca el polinomio a: "<<endl;
cin>>a;
cout<<"\nIntroduzca el polinomio b: "<<endl;
cin>>b;
for (int i=0;i<3;i++) {
x[i]=rand();
y[i]=a(x[i]);
z[i]=b(x[i]);
}
cout<<"Polinomio a: "<<a<<endl;
for (int i=0;i<3;i++) {
cout<<"Evaluaciones del polinomio a en: x="<<x[i]<< ",es : "<< y[i]<<endl;
}
cout<<"Polinomio b: "<<b<<endl;
for (int i=0;i<3;i++) {
cout<<"Evaluaciones del polinomio b en: x="<<x[i]<< ",es : "<< z[i]<<endl;
}
system("PAUSE");
return 0;
};

poli::poli():grado(0),eval(0) {// costructor por defecto grado 0 y coef 0
for(int i=0;i<MAXGRADO;i++) coef[i]=0;
}

uint poli::getgrado() const { //devuelve el grado del polinomio
return grado;
}

void poli::setgrado(uint g) {//ajusta el grado a un entero sin signo dado
if(g<=MAXGRADO){
for (int i=g+1;i<MAXGRADO;i++) {
coef[i]=0;
}
grado=g;
}
}
void poli::setpoli(float c[]) {//cambia los coef del pol por los del array
for (int i=0;i<=grado;i++) coef[i]=c[i];
}
float poli::operator [] (uint i) const {
return ((grado>0)?coef[i%grado]:coef[0]);
}
float&poli::operator [] (uint i) {
return ((grado>0)?coef[i%grado]:coef[0]);
}
float poli::operator () (float a) const {
float res=0;
for(int i=0;i<=grado;i++) {
res+=coef[i]*pow(a,i);
}
return res;
}
poli::operator int () const {
return this->getgrado();
}
poli::operator float() const{
return eval;
}
ostream & operator<<(ostream & out, const poli & a) {//operador insercion
out<<a.grado<<endl;
for(uint i=0; i<a.grado; i++) out << ' ' << a.coef[i];
return out;
}
istream & operator>>(istream & in, poli & a) {//operador extraccion
in >> a.grado;
for(uint i=0; i<a.grado; i++) in >> a.coef[i];
return in;
}
  #3 (permalink)  
Antiguo 24/02/2010, 09:23
Avatar de genuine_carlosV2  
Fecha de Ingreso: noviembre-2008
Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 15 años, 5 meses
Puntos: 6
Respuesta: Ayuda practica C

Si, algunas, coge la que quieras:

- No lo presentes
- Cambia el nombre de todas las variables
- Cambia el nombre de las variables y el funcionamiento general
- Mata a tus compañeros para que no lo puedan entregar
- Mata al profesor para que no pueda corregirlo
- ...

No se te había ocurrido ninguna? O eres muy buena persona con las práctica o... en fin...
__________________
Carlos

Recoger datos es solo el primer paso hacia la sabiduría. Pero compartir información es el primer paso hacia la comunidad. - IBM

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:24.