problema con la resolución de un programa que resuelve ecuaciones de 2º en batch

Iniciado por 2ricardo_c, 18 Enero 2015, 06:31 AM

0 Miembros y 1 Visitante están viendo este tema.

2ricardo_c

[MOD]:
1) Bienvenido al foro, debes utilizar las etiquetas GeShi para insertar código.
2) Haz el favor de leer estás publicaciones para saber como elaborar y plantear una duda, dando el mínimo de información, si realmente esperas que alguien se interese por tu duda:





Código (dos) [Seleccionar]
@echo off
title Resolucion de segundo grado
color 0B
cls
set/p a=Agregue el valor a "a"
pause
cls
set/p b=Agregue el valor a "b"
pause
cls
set/p c=agregue el valor a "c"
cls
pause
set ric=4
set/a roc=%a%*%ric%
set/a ruc=%b%*%b%
set/a rac=%ruc%+%roc%
cls
rem **aqui empieza lo complicado porfavor checale bien morro!**
:ra2


call:ra2u %rac%


:ra2u
rem ** aqui es la parte de el calculo de la raiz**
cls
title Calculadora - Raizes cuadradas
setlocal enabledelayedexpansion
echo Raiz cuadrada
set count=0
set dend=%1
set num=%rac%
IF %rac% LEQ 0 (
CLS
echo SOLO NUMEROS MAYORES A 0
PAUSE > NUL
GOTO raizes
)
if %rac% GTR 46341 (
cls
echo el maximo numero que este batch le puede sacar raiz cuadrada a un numero es 46341
pause > nul
goto raizes
)

for /l %%a in (%rac%, -2, 1) do (
  set /a sqr=%%a*%%a
  if !sqr! leq %rac% (
     set digit=%%a.
    set root=%%a
     goto out2
  )
)

:out2
  call set /a count=%%count%%+1
  if %count% GTR 8 goto next2
  set /a rac=(%rac%-%sqr%)*100
  set /a div=%root%*2
  for /l %%i in (9,-1,0) do (
     set /a sqr=%div%%%i*%%i
     if !sqr! leq %rac% (
        set root=%root%%%i
        goto out2
     )
  )
 
:next2  
  set root=%root:~-10%
  if %rac% neq 0 set digit=%digit%%root%
  echo La raiz cuadrada de %num% es %digit%
rem ** aqui termina la parte de el calculo de raiz**
rem **aqui empieza la otra parte del programa la parte 7**
set/a rebe=%b%+%digit%
set rebeca=2
set/a teamo=%a%*%rebeca%
echo el primer resultado es %teamo%
pause
set/a popo=%b%-%digit%
set/a *****=%popo%/%rebeca%
echo el segundo resultado es %*****%
echo.
pause
echo el primer resultado es %teamo% y el segundo %*****%
echo.
pause
cls
echo este programa fue hecho por2 Ricardo_c para resolver ecuaciones de sendo grado
echo con la colavoracion del profe
pause
cls
exit


( me podrian decir en que me equivoque, y ayudarme) :huh: :huh:

engel lex

necesitas hacerlo en batch? :s batch no es un lenguaje para ese tipo de aplicaciones... es un lenguaje basicamente para el manejo linear de operaciones por lotes...

por cierto, coloca tu codigo dentro de etiquetas GeSHi



dale click al boton modificar, selecciona tu codigo y selecciona DOS como lenguaje
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.