Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. /* Maria Fernanda Andrade Morganti Silva
  2. 173827 - turma O
  3. Laboratório 02: conhecendo a região de campinas
  4. Compilador: gcc lab02.c -o lab02 -Wall -Werror -ansi -pedantic
  5. Objetivo:Verificar se a estratégia de Maria o fará gastar menos dinheiro para ir de Campinas até Holambra
  6. Entrada: Preço dos pedágios
  7. Saída: Custo total da viagem mais barata e resposta se a estratégia de Maria é mais econômica */
  8.  
  9. #include<stdio.h>
  10. int main() {
  11. float A,B,C,D,E,F,G,H,I,c1,c2,c3,c4,c5,c6,c; /* c1,c2,c3,c4,c5 e c6 são todos os caminhos possíveis, c é o caminho mais barato */
  12. char r; /* r é a resposta se a estratégia de Maria é a mais barata */
  13. scanf("%f%f%f%f%f%f%f%f%f",&A,&B,&C,&D,&E,&F,&G,&H,&I);
  14.  
  15. /*caminhos possíveis*/
  16.  
  17. c1=A+C+H;
  18. c2=A+C+G+I;
  19. c3=A+F+I;
  20. c4=B+E+H;
  21. c5=B+E+G+I;
  22. c6=B+D+I;
  23.  
  24. /* escolha do caminho mais barato */
  25.  
  26. if ((c1<=c2) && (c1<=c3) && (c1<=c4) && (c1<=c5) && (c1<=c6)){
  27. c=c1;
  28. }
  29. else if ((c2<=c1) && (c2<=c3) && (c2<=c4) && (c2<=c5) && (c2<=c6)){
  30. c=c2;
  31. }
  32.  
  33. else if ((c3<=c1) && (c3<=c2) && (c3<=c4) && (c3<=c5) && (c3<=c6)){
  34. c=c3;
  35. }
  36. else if ((c4<=c1) && (c4<=c3) && (c4<=c2) && (c4<=c5) && (c4<=c6)){
  37. c=c4;
  38. }
  39. else if ((c5<=c1) && (c5<=c3) && (c5<=c2) && (c5<=c4) && (c5<=c6)){
  40. c=c5;
  41. }
  42. else{
  43. c=c6;
  44. }
  45.  
  46. /* teste se o caminho proposto por maria é o mais barato ou não */
  47.  
  48. if (((A<=B) && (C<=F) && (H<=G)) && ((c1<=c2) && (c1<=c3) && (c1<=c4) && (c1<=c5) && (c1<=c6))){
  49. r='S';
  50. }
  51. else if (((A<=B) && (C<=F) && (G<=H)) && ((c2<=c1) && (c2<=c3) && (c2<=c4) && (c2<=c5) && (c2<=c6))){
  52. r='S';
  53. }
  54. else if (((A<=B) && (F<=C)) && ((c3<=c1) && (c3<=c2) && (c3<=c4) && (c3<=c5) && (c3<=c6))){
  55. r='S';
  56. }
  57. else if (((B<=A) && (E<=D) && (H<=G)) && ((c4<=c1) && (c4<=c3) && (c4<=c2) && (c4<=c5) && (c4<=c6))){
  58. r='S';
  59. }
  60. else if (((B<=A) && (E<=D) && (G<=H)) && ((c5<=c1) && (c5<=c3) && (c5<=c2) && (c5<=c4) && (c5<=c6))){
  61. r='S';
  62. }
  63. else if (((B<=A) && (D<=E)) && ((c5<=c1) && (c5<=c3) && (c5<=c2) && (c5<=c4) && (c5<=c6))){
  64. r='S';
  65. }
  66. else {
  67. r='N';
  68. }
  69. if (r=='S'){
  70. printf("%.2f\nSIM\n",c);
  71. }
  72. else {
  73. printf("%.2f\nNAO\n",c);
  74. }
  75.  
  76.  
  77.  
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement