Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - socram7

#1
Hola nuevamente el siguiente codigo realiza una derivada ya logre validar los signos para que no introduzcan letras, numeros y signos que no sean "+" "-", sin embargo en la siguiente  parte del codigo esta valido para que no me reciba numeros a menos que sean los digitos del 0 al 9, sin embargo necesito que se puedan ingresar numeros que contengan 2 digitos como por ejemplo: 11, 12, 13, 14, 15, 16, 17....... hasta el 99, si me dieran la idea de como hacerlo me ayudarían de gran manera:
Código (cpp) [Seleccionar]

    do {
    gotoxy (7,6);cout<<"                                              ";
    gotoxy(7,6);cout<<"\t\Ingrese el grado de la ecuaci\xA2n: ";
cin>>n1;
                   } while (n1<48|| n1>58);
n=n1-48;



Este es el código completo de mi programa:
Código (cpp) [Seleccionar]

#include <iostream>
#include <conio>
#include <stdlib>
#include <windows>
using namespace std;
int main ()
{
clrscr();
system ("color 4F");
int numero[100],total[100],i,n;
char sign[100], numero1[100], n1;


    do {
    gotoxy (7,6);cout<<"                                              ";
    gotoxy(7,6);cout<<"\t\Ingrese el grado de la ecuaci\xA2n: ";
cin>>n1;
                   } while (n1<48|| n1>58);
n=n1-48;
                   {
for(i=0;i<n;i++)  {
{

do{
             gotoxy(7,7); cout<<"                                             ";
             gotoxy(7,7);cout<<"\t\tIngrese el signo del "<<" x"<<"^"<<(i+1)<<": ";
cin>>sign[i];
                 }while((sign[i]!='+')&&(sign[i]!='-'));  }
                    do {
                    gotoxy(7,8); cout<<"                                                            ";
gotoxy(7,8);cout<<"\t\tIngrese el coeficiente numerico"<<" x"<<"^"<<(i+1)<<": ";
cin>>numero1[i];
                    } while (numero1[i]<48|| numero1[i]>58);

                       }

cout<<endl;
   cout<<endl;
  cout<<"\t\tLa ecuaci\xA2n a derivar es:"<<endl;
  cout<<endl;
  cout<<endl;
for(i=0;i<n;i++)  {
numero[i]=numero1[i]-48;}
for(i=0;i<n;i++)  {
     cout<<sign[i]<<numero[i]<<"x^"<<(i+1); }

  for(i=0;i<n;i++)  {
  total[i]=numero[i]*(i+1);
  }
   cout<<endl;
   cout<<endl;
  cout<<"\t\tLos n\xA3meros son:"<<endl;
  cout<<endl;
  cout<<endl;
for(i=0;i<n;i++){

  cout<<sign[i]<<total[i]<<"x^"<<(i);  }

  cout<<endl;
  getch();
      }
  }


Desde ya muchas gracias  ;-) ;-) ;-) ;-)
#2
Programación C/C++ / Derivadas en c++
28 Mayo 2013, 20:24 PM
Tengo una duda tengo un codigo para hacer derivadas en c++ sin embargo mi duda es... como le hago para que acepte numeros fraccionarios ya que esta opción si no la puedo agregar... Me podrian ayudar o decirme como hacerle para que acepte numeros fraccionarios tanto en el exponente como en el coeficiente numerico?? Desde ya muchas gracias

Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib>
#include <math.h>

int main(){
int numero[5], total[5],i;
char sign[5];

for(i=0;i<5;i++)  {
{
do{
             cout<<"ingrese el signo del "<<" x"<<"^"<<i<<": ";
cin>>sign[i];
                 }while((sign[i]!='+')&&(sign[i]!='-'));  }
cout<<"ingrese el coeficiente literal"<<" x"<<"^"<<i<<": ";
cin>>numero[i]; }


  for(i=0;i<5;i++)  {
  total[i]=numero[i]*i;
  }

  cout<<"los nuemero son;"<<endl;
for(i=0;i<4;i++){

  cout<<total[i]<<"x^"<<(i-1)<<"+";  }
  for(i=4;i<5;i++){

  cout<<total[i]<<"x^"<<(i-1);  }
  cout<<endl;
  system("pause");

}