Red de conocimiento informático - Conocimiento sistemático - Programa aritmético de código fuente

Programa aritmético de código fuente

Está escrito

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?==? '/')?

{?

tmp-;?

for(;(temp[tmp]?& gt=?'0'?& amp&?temp[tmp?= ?'0'?&&?=?'0'?&&?=?'0'?&&? pos]?=?'0'?&&?temperatura[posición]