Programa aritmético de código fuente
No sé calcular decimales, según tu pregunta.
Si se ingresa un decimal y solo se usa la parte entera para el cálculo, ¿el resultado no puede ser un número negativo?
#¿Incluir?
#¿Incluir?
#¿Incluir?
int? trato (int? op1, int? op2, char? op)? //¿funcionar?
{?
interruptor(op)?
{?
¿Caso? +':op1? +=?op2? interrumpir;?
¿Caso? -':op1? -=?op2? interrumpir;?
¿Caso? *':op1? *=?op2? interrumpir;?
¿Caso? /':op1? /=?op2? interrumpir;?
¿Caso? '^':
{?
int? ¿Trabajador temporal? =?op2?
for(int?i?=?1;?i?<?op2?-?1;?i++)?
op1? *=?Temperatura;?
¿Romper;?
}?
}?
¿Volver? opción 1;?
}?
¿Ciel? *reemplazar(char?*fuente, char?*sub, char?*representante)? // ¿Reemplazo de cadena?
{?
¿Ciel? *resultado;?
¿Ciel? *pc1, *pc2, *pc3?
int? isource, isub, irep?
¿isub? =?strlen(sub);?
irep? =?strlen(representante);?
¿fuente? =?strlen(fuente);?
if(NULL?==?*sub)?
¿Volver? strdup(fuente);?
¿El resultado? =?(char?*)malloc((?(irep?& gt?isub)?(float)strlen(fuente)?/?isub*?irep+?1:isource?)?*?sizeof(char));?
pc1? =?Resultado;?
mientras(*fuente?!=?NULL)?
{?
pc2? =?Fuente;?
¿pc3? =?sub?
mientras(*pc2?==?*pc3?& amp& amp?*pc3?!=?NULL?& amp& amp?*pc2?!=?NULL)?
pc2++, pc3++;?
si(NULL?==?*pc3)?
{?
pc3? =?representante?
¿Y (*pc3?!=?NULL)?
*pc1++? =?*pc3++;?
pc2-;?
¿Fuente? =?pc2?
}?
¿Y si?
*pc1++? =?*Fuente;?
fuente++;?
}?
*pc1? =?NULL?
¿Volver? resultado;?
}?
int? principal()?
{?
¿Ciel? s[1000], op1[100], op2[100], *p, *temp, *¿volver?
scanf("%s ", & amps);?
¿Trabajadores temporales? =?s;?
¿Volver? =?s;?
int? pos? =?-1;?
int? fin,oper1,oper2,tmp,tamaño;?
¿Ciel? op;?
¿Y (1)?
{?
¿Tamaño? =?(int)stren(temp);?
for(int?i?=?0;?i?<?size;?i++,temp++)?
>
{?
Si (?*temperatura?==?'(')?
{?
p?=?(temp? +?1);?
pos? =(yo?+?1);? //Encontrar el último (?
}?
} ?
int?=?0;?
if (pos?!=?-1)?
{?
Trabajador temporal ? =? atrás;?
tmp?
mientras(*p?!=?')')?
{ ?
p++;?
tmp++;?
Si (?*p?==?'*'?||?*p?==? '/')? p>
{?
tmp-;?
for(;(temp[tmp]?& gt=?'0'?& amp&?temp[tmp?= ?'0'?&&?=?'0'?&&?=?'0'?&&? pos]?=?'0'?&&?temperatura[posición]