Advertisement
Guest User

Untitled

a guest
May 21st, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4.  
  5.  
  6. float Sumar(float x,float y);
  7. float Restar(float x,float y);
  8. float Multiplicar(float x,float y);
  9. float Dividir(float x,float y);
  10. float potencia(float x,float y);
  11.  
  12. int main()
  13. {
  14. float x,y;
  15. float rep;
  16. int operador,eleccion,valor;
  17.  
  18. printf("-----------------------------\n");
  19. printf("-------- Calculadora --------" );
  20. printf("\n-----------------------------");
  21.  
  22.  
  23. do
  24. {
  25. FILE *pf;
  26. pf = fopen("datoscalculadora.txt", "a");
  27. printf("\n\nElija entre calculadora de vectores o calculadora clasica: \n");
  28. printf("\ncalculadora vectores-1");
  29. printf("\ncalculadora clasica-2\n");
  30. scanf("%i",&eleccion);
  31.  
  32. if(eleccion==1){
  33. printf("\nelija entre las dos opciones:\n");
  34. printf("\nsuma-1");
  35. printf("\nresta-2\n");
  36. scanf("%i",&valor);
  37.  
  38. if(valor==1){
  39. int vec [67];
  40. int vec2 [67];
  41. int suma[67];
  42. int a;
  43. int n;
  44. n=0;
  45. printf ("dame el tamano de los vectores: ");
  46. scanf ("%i", &n);
  47. for (a=1;a<=n;a++)
  48. {
  49. printf ("inserte posicion [%d%]: ", a);
  50. scanf ("%i", &vec[a]);
  51.  
  52. }
  53. printf("\nSegundo vector\n");
  54. for (a=1;a<=n;a++)
  55. {
  56.  
  57.  
  58. printf ("inserte posicion [%d%]: ", a);
  59. scanf ("%i", &vec2[a]);
  60.  
  61. }
  62. for(a= 1;a<=n;a++){
  63.  
  64. suma[a]=vec[a]+vec2[a];
  65.  
  66. }
  67. for(a= 1;a<=n;a++){
  68.  
  69. printf("%i ",suma[a]);
  70.  
  71. }
  72. }
  73. else if(valor==2){
  74. int vec [67];
  75. int vec2 [67];
  76. int resta[67];
  77. int a;
  78. int n;
  79. n=0;
  80. printf ("dame el tamano de los vectores: ");
  81. scanf ("%i", &n);
  82. for (a=1;a<=n;a++)
  83. {
  84. printf ("inserte posicion [%d%]: ", a);
  85. scanf ("%i", &vec[a]);
  86.  
  87. }
  88. printf("\nSegundo vector\n");
  89. for (a=1;a<=n;a++)
  90. {
  91.  
  92.  
  93. printf ("inserte posicion [%d%]: ", a);
  94. scanf ("%i", &vec2[a]);
  95.  
  96. }
  97. for(a= 1;a<=n;a++){
  98.  
  99. resta[a]=vec[a]-vec2[a];
  100.  
  101. }
  102. for(a= 1;a<=n;a++){
  103.  
  104. printf("%i ",resta[a]);
  105.  
  106. }
  107. }
  108.  
  109. }
  110. else if(eleccion==2){
  111. printf("\nHa elegido la opcion calculadora clasica");
  112.  
  113. printf("\nsumar--1");
  114. printf("\nresta--2");
  115. printf("\nmultiplicacion--3");
  116. printf("\ndivision--4");
  117. printf("\npotencia--5\n");
  118.  
  119. scanf("%i",&operador);
  120.  
  121. printf("---------------------------------");
  122.  
  123. printf("\n\nIntroduce el primer valor: ");
  124. scanf("%g",&x);
  125. printf("Introduce el segundo valor:");
  126. scanf("%g",&y);
  127.  
  128.  
  129. if(operador==1){
  130.  
  131. double suma1;
  132. suma1= Sumar(x,y);
  133. printf("\nEl valor es %g ", suma1);
  134. fprintf(pf,"El resultado de la suma de %g + %g = %g\n ",x,y,suma1);
  135.  
  136. }
  137. else if(operador==2){
  138.  
  139. double resta1;
  140. resta1= Restar(x,y);
  141. printf("\nEl valor es %g", resta1);
  142. fprintf(pf,"El resultado de la resta de %g - %g es: %g\n",x,y,resta1);
  143.  
  144. }
  145. else if(operador==3){
  146.  
  147. double multi;
  148. multi= Multiplicar(x,y);
  149. printf("\nEl valor es %g", multi);
  150. fprintf(pf,"El resultado de la multiplicacion de %g y %g es: %g\n",x,y,multi);
  151.  
  152. }
  153.  
  154. else if(operador==4){
  155.  
  156. double div;
  157. div= Dividir(x,y);
  158. printf("\nEl valor es %g ", div);
  159. fprintf(pf,"El resultado de la division de %g y %g es: %g\n",x,y,div);
  160. }
  161. else if(operador==5){
  162. double pot;
  163. pot=potencia(x,y);
  164. printf("\nEl valor es %g ", pot);
  165. fprintf(pf,"El resultado de %g elevado a %g es: %g\n",x,y,pot);
  166.  
  167. }
  168. }
  169.  
  170. printf("\n\n¿Desea realizar otra operacion? \n ");
  171. printf(" Repetir->1\n Cerrar->2\n");
  172. scanf("%f",&rep);
  173. fflush(stdin);
  174.  
  175.  
  176. fclose(pf);
  177. }
  178. while(rep == 1);
  179. printf("\nEsperemos le haya servido la calculadora, gracias");
  180.  
  181.  
  182. return 666;
  183. }
  184.  
  185. float Sumar(float x,float y)
  186. {
  187. return x+y;
  188. }
  189. float Restar(float x,float y){
  190. return x-y;
  191. }
  192.  
  193. float Multiplicar(float x,float y)
  194.  
  195. {
  196. return x*y;
  197. }
  198. float Dividir(float x,float y)
  199.  
  200. {
  201. return x/y;
  202. }
  203. float potencia(float x,float y)
  204. {
  205. float potencia;
  206. potencia=pow(x,y);
  207. return potencia;
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement