Advertisement
Aseron

tortes

Nov 21st, 2016
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int lnko(int nev1,int nev2){
  4. int i=1;
  5. int lnko;
  6. while(i<=nev1 || i<=nev2){
  7. if(nev1%i==0 && nev2%i==0){
  8. lnko=i;
  9. }
  10. i++;
  11. }
  12. return lnko;
  13. }
  14.  
  15. int lkkt(int nev1,int nev2, int lnko){
  16. int lkk=(nev1*nev2)/lnko;
  17. return lkk;
  18. }
  19.  
  20. int main(){
  21. FILE* ebbol;
  22. ebbol=fopen("be.txt","r");
  23. int szamlalo1,szamlalo2,nevezo1,nevezo2;
  24. char muvelet;
  25. fscanf(ebbol,"%d:%d%c%d:%d",&szamlalo1,&nevezo1,&muvelet,&szamlalo2,&nevezo2);
  26.  
  27. fclose(ebbol);
  28.  
  29. int lnk=lnko(nevezo1,nevezo2);
  30. int lkk=lkkt(nevezo1,nevezo2,lnk);
  31. int eredmenyszamlalo;
  32. int eredmenynevezo;
  33. int egyszeru;
  34. FILE* ebbe;
  35. ebbe=fopen("ki.txt","w");
  36. if(nevezo1==0 || nevezo2==0){
  37. fprintf(ebbe,"HIBA\n");
  38. fclose(ebbe);
  39. }else if(muvelet=='*'){
  40. eredmenynevezo=nevezo1*nevezo2;
  41. eredmenyszamlalo=szamlalo1*szamlalo2;
  42. egyszeru=lnko(eredmenyszamlalo,eredmenynevezo);
  43. eredmenynevezo/=egyszeru;
  44. eredmenyszamlalo/=egyszeru;
  45.  
  46.  
  47. fprintf(ebbe,"%d:%d\n",eredmenyszamlalo,eredmenynevezo);
  48.  
  49. fclose(ebbe);
  50.  
  51. }
  52. else if(muvelet=='/'){
  53. eredmenyszamlalo=szamlalo1*nevezo2;
  54. eredmenynevezo=nevezo1*szamlalo2;
  55. egyszeru=lnko(eredmenyszamlalo,eredmenynevezo);
  56. eredmenynevezo/=egyszeru;
  57. eredmenyszamlalo/=egyszeru;
  58.  
  59.  
  60. fprintf(ebbe,"%d:%d\n",eredmenyszamlalo,eredmenynevezo);
  61.  
  62. fclose(ebbe);
  63.  
  64. }
  65. else if(muvelet=='+'){
  66. eredmenynevezo=lkk;
  67. eredmenyszamlalo=(lkk/nevezo1*szamlalo1)+(lkk/nevezo2*szamlalo2);
  68. egyszeru=lnko(eredmenyszamlalo,eredmenynevezo);
  69. eredmenynevezo/=egyszeru;
  70. eredmenyszamlalo/=egyszeru;
  71.  
  72.  
  73. fprintf(ebbe,"%d:%d\n",eredmenyszamlalo,eredmenynevezo);
  74.  
  75. fclose(ebbe);
  76.  
  77. }
  78. else if(muvelet=='-'){
  79. eredmenynevezo=lkk;
  80. eredmenyszamlalo=(lkk/nevezo1*szamlalo1)-(lkk/nevezo2*szamlalo2);
  81. egyszeru=lnko(eredmenyszamlalo,eredmenynevezo);
  82. eredmenynevezo/=egyszeru;
  83. eredmenyszamlalo/=egyszeru;
  84.  
  85.  
  86. fprintf(ebbe,"%d:%d\n",eredmenyszamlalo,eredmenynevezo);
  87.  
  88. fclose(ebbe);
  89.  
  90. }
  91.  
  92.  
  93. return 0;
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement