Advertisement
Hadix

Dojade gotowe

May 21st, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. void dojade(float *s, float *p, float *v)
  5. {
  6. float spalanie,x ;
  7. spalanie = (0.002)*pow(*v, 2)*(0.0154)+(1.64);
  8. printf("spalanie: %f\n", spalanie);
  9. x=spalanie/100*(*s);
  10. printf("%f\n", x);
  11. if(x<*p){
  12. puts("Wystarczy paliwa na dojazd do celu");
  13. }else{
  14. puts("TANKUJ!!!");
  15. }
  16. return 0;
  17. }
  18.  
  19. void test(float *s, float *p, float *v)
  20. {
  21. if(*s<0 && *p>0 && *v>0){
  22. do{
  23. puts("Wprowadz poprawna wartosc s");
  24. scanf("%f", &*s);
  25. } while(*s<0);
  26. }
  27. if(*s>0 && *p<0 && *v>0){
  28. do{
  29. puts("Wprowadz poprawna wartosc p");
  30. scanf("%f", &*p);
  31. } while(*p<0);
  32. }
  33. if(*s>0 && *p>0 && *v<0){
  34. do{
  35. puts("Wprowadz poprawna wartosc v");
  36. scanf("%f", &*v);
  37. } while(*v<0);
  38. }
  39. if(*s<0 && *p<0 && *v>0){
  40. do{
  41. puts("Wprowadz poprawna wartosc s");
  42. scanf("%f", &*s);
  43. puts("Wprowadz poprawna wartosc p");
  44. scanf("%f", &*p);
  45. } while(*s<0 || *p<0);
  46. }
  47. if(*s<0 && *p>0 && *v<0){
  48. do{
  49. puts("Wprowadz poprawna wartosc s");
  50. scanf("%f", &*s);
  51. puts("Wprowadz poprawna wartosc v");
  52. scanf("%f", &*v);
  53. } while(*s<0 || *v<0);
  54. }
  55. if(*s>0 && *p<0 && *v<0){
  56. do{
  57. puts("Wprowadz poprawna wartosc p");
  58. scanf("%f", &*p);
  59. puts("Wprowadz poprawna wartosc v");
  60. scanf("%f", &*v);
  61. } while(*p<0 || *v<0);
  62. }
  63. if(*s<0 && *p<0 && *v<0){
  64. do{
  65. puts("Wprowadz poprawne wartosci s");
  66. scanf("%f", &*s);
  67. puts("Wprowadz poprawne wartosci p");
  68. scanf("%f", &*p);
  69. puts("Wprowadz poprawne wartosci v");
  70. scanf("%f", &*v);
  71. }while(*s<0 || *p<0 || *v<0);
  72. }
  73. if(*s>0 && *p>0 && *v>0)
  74. puts("Wprowadzono poprawne wartosci s, p i v");
  75.  
  76. return 0;
  77. }
  78.  
  79. int main()
  80. {
  81. float s, p, v;
  82. puts("Dlugosc odcinka do przejechania:");
  83. scanf("%f", &s);
  84. puts("Ilosc litrow paliwa:");
  85. scanf("%f", &p);
  86. puts("Predkosc:");
  87. scanf("%f", &v);
  88. test(&s, &p, &v);
  89. printf("%f, %f, %f\n", s, p, v);
  90. dojade(&s, &p, &v);
  91.  
  92.  
  93.  
  94.  
  95. return 0;
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement