Ir para conteúdo
Fórum Script Brasil

vjunior

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Sobre vjunior

vjunior's Achievements

0

Reputação

  1. Agradeço a ajuda de voces gente e o programa ficou assim, poderia ter saido melhor mais não consegui se alguém conseguir editar alguma coisa me avisa ae que eu gostaria de poder revisar o meu programa também #include<stdio.h> #include<stdlib.h> #include<conio.h> float CalculaVm(float esp, float tmp); float CalculaS(float vm, float tmp); float CalculaT(float esp, float vm); int main(){ int hs, min, seg; //TEMPO int km, mt, op; // ESPAÇO int k_h, m_s; //TRANSFORMAÇÃO DE ESPAÇO int op2, op3, op4; float velocidade, tempo, espaco; while(op<1 || op>4){ printf("\n===================Menu=======================" "\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" "\n1. calculo da velocidade media" "\n2. calcular espaco percorrido " "\n3. calcular tempo gasto " "\n4. para sair " "\n" ); scanf("%d",&op); setbuf(stdin,NULL); } switch(op){ case 1: printf("\nDigite o espaco percorrido em Km = "); scanf("%f", &espaco); setbuf(stdin,NULL); if (espaco == 0 || espaco < 0){ printf("DIGITE UM NUMERO MAIOR QUE ZERO!\n"); printf("\nTENTE NOVAMENTE DO COMECO!\n"); system("pause"); exit(0); } printf("\nDigite o tempo gasto em Horas = "); scanf("%f", &tempo); setbuf(stdin,NULL); if(tempo == 0|| tempo < 0){ printf("DIGITE UM NUMERO MAIOR QUE ZERO!\n"); printf("\nTENTE NOVAMENTE DO COMECO!\n"); system("pause"); exit(0); } while(op2<1 || op2>2){ printf("\nQual a forma da resposta?" "\n1- Km/h" "\n2- m/s" "\n"); scanf("%d", &op2); setbuf(stdin,NULL); } switch(op2){ case 1: printf("\n%.2f Km/h", CalculaVm(espaco, tempo)); getchar(); setbuf(stdin,NULL); break; case 2: printf("\n%.2f m/s", CalculaVm(espaco, tempo)/3.6); getchar(); setbuf(stdin,NULL); break; } break; case 2: printf("\nDigite velocidade media em Km/h = "); scanf("%f", &velocidade); setbuf(stdin,NULL); if(velocidade == 0|| velocidade < 0){ printf("DIGITE UM NUMERO MAIOR QUE ZERO!\n"); printf("\nTENTE NOVAMENTE DO COMECO!\n"); system("pause"); exit(0);} printf("\nDigite o tempo gasto em Horas = "); scanf("%f", &tempo); setbuf(stdin,NULL); if(tempo == 0|| tempo < 0){ printf("DIGITE UM NUMERO MAIOR QUE ZERO!\n"); printf("\nTENTE NOVAMENTE DO COMECO!\n"); system("pause"); exit(0);} while(op2<1 || op2>2){ printf("\nQual a forma da resposta?" "\n1- Km" "\n2- metros" "\n"); scanf("%d", &op2); setbuf(stdin,NULL); } switch(op2){ case 1: printf("\nRESPOSTA = %.2f Km", CalculaS(velocidade, tempo)); getchar(); setbuf(stdin,NULL); break; case 2: printf("\nRESPOSTA = %.2f metros", CalculaS(velocidade, tempo)*1000); getchar(); setbuf(stdin,NULL); break; } break; case 3: printf("Digite o espaco percorrido em Km = "); scanf("%f", &espaco); setbuf(stdin,NULL); if(espaco == 0|| espaco < 0){ printf("DIGITE UM NUMERO MAIOR QUE ZERO!\n"); printf("\nTENTE NOVAMENTE DO COMECO!\n"); system("pause"); exit(0);} printf("Digite a velocidade media em Km/h = "); scanf("%f", &velocidade); setbuf(stdin,NULL); if(velocidade == 0|| velocidade < 0){ printf("DIGITE UM NUMERO MAIOR QUE ZERO!\n"); printf("\nTENTE NOVAMENTE DO COMECO!\n"); system("pause"); exit(0);} while(op2<1 || op2>3){ printf("\nQual a forma da resposta?" "\n1- HORAS" "\n2- MINUTOS" "\n3- SEGUNDOS" "\n"); scanf("%d", &op2); setbuf(stdin,NULL); } switch(op2){ case 1: printf("\nRESPOSTA = %.2f HORAS", CalculaT(espaco, velocidade)); getchar(); setbuf(stdin,NULL); break; case 2: printf("\nRESPOSTA = %.2f MINUTOS", CalculaT(espaco, velocidade)*60); getchar(); setbuf(stdin,NULL); break; case 3: printf("\nRESPOSTA = %.2f SEGUNDOS ", CalculaT(espaco, velocidade)*3600); getchar(); setbuf(stdin,NULL); break; } break; } printf("\nOPERACAO REALIZADA COM SUCESSO!"); getchar(); return(0); } float CalculaVm(float esp, float tmp){ float VM; VM=(esp/tmp); return(VM); } float CalculaS(float vm, float tmp){ float SP; SP=(vm*tmp); return(SP); } float CalculaT(float esp, float vm){ float T; T=(esp/vm); return(T); }
  2. Mais no caso eu não quero que o programa feche quero que o cara volte pra poder colocar outro valor acima de zero
  3. quando eu digito calculcar velocidade media, tenho de entrar com espaço e tempo tipo o usuario não pode entrar com zero de forma alguma nessas variaveis
  4. QUERIA SABER COMO FAZ PRO USUARIO não ENTRAR COM Zero se alguém poder colocar ae pra mim eu agradeço #include<stdio.h> #include<stdlib.h> #include<conio.h> float CalculaVm(float esp, float tmp); float CalculaS(float vm, float tmp); float CalculaT(float esp, float vm); int main(){ int hs, min, seg; //TEMPO int km, mt, op; // ESPAÇO int k_h, m_s; //TRANSFORMAÇÃO DE ESPAÇO int op2, op3, op4; float velocidade, tempo, espaco; while(op<1 || op>4){ printf("\n===================Menu=======================" "\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" "\n1. calculo da velocidade media" "\n2. calcular espaco percorrido " "\n3. calcular tempo gasto " "\n4. para sair " "\n" ); scanf("%d",&op); setbuf(stdin,NULL); } switch(op){ case 1: printf("\nDigite o espaco percorrido em Km"); scanf("%f", &espaco); setbuf(stdin,NULL); printf("\nDigite o tempo gasto em Horas"); scanf("%f", &tempo); setbuf(stdin,NULL); while(op2<1 || op2>2){ printf("\nQual a forma da resposta?" "\n1- Km/h" "\n2- m/s" "\n"); scanf("%d", &op2); setbuf(stdin,NULL); } switch(op2){ case 1: printf("\n%.2f Km/h", CalculaVm(espaco, tempo)); getchar(); setbuf(stdin,NULL); break; case 2: printf("\n%.2f m/s", CalculaVm(espaco, tempo)/3.6); getchar(); setbuf(stdin,NULL); break; } break; case 2: printf("\nDigite velocidade media em Km/h "); scanf("%f", &velocidade); setbuf(stdin,NULL); printf("\nDigite o tempo gasto em Horas"); scanf("%f", &tempo); setbuf(stdin,NULL); while(op2<1 || op2>2){ printf("\nQual a forma da resposta?" "\n1- Km" "\n2- metros" "\n"); scanf("%d", &op2); setbuf(stdin,NULL); } switch(op2){ case 1: printf("\n%.2f Km", CalculaS(velocidade, tempo)); getchar(); setbuf(stdin,NULL); break; case 2: printf("\n%.2f metros", CalculaS(velocidade, tempo)*1000); getchar(); setbuf(stdin,NULL); break; } break; case 3: printf("Digite a velocidade media em Km/h"); scanf("%f", &velocidade); setbuf(stdin,NULL); printf("Digite o espaco percorrido em Km "); scanf("%f", &espaco); setbuf(stdin,NULL); while(op2<1 || op2>3){ printf("\nQual a forma da resposta?" "\n1- HORAS" "\n2- MINUTOS" "\n3- SEGUNDOS" "\n"); scanf("%d", &op2); setbuf(stdin,NULL); } switch(op2){ case 1: printf("\n%.2f HORAS", CalculaT(espaco, velocidade)); getchar(); setbuf(stdin,NULL); break; case 2: printf("\n%.2f MINUTOS", CalculaT(espaco, velocidade)*60); getchar(); setbuf(stdin,NULL); break; case 3: printf("\n%.2f SEGUNDOS ", CalculaT(espaco, velocidade)*3600); getchar(); setbuf(stdin,NULL); break; } break; } printf("Operacao realizada com sucesso!"); getchar(); return(0); } float CalculaVm(float esp, float tmp){ float VM; VM=(esp/tmp); return(VM); } float CalculaS(float vm, float tmp){ float SP; SP=(vm*tmp); return(SP); } float CalculaT(float esp, float vm){ float T; T=(esp/vm); return(T); }
  5. Cara consegui fazer isso alguém ae pode me ajudar com as funções como posso colocar elas e como devo chamar as funções PF GENTE #include<stdio.h> #include<stdlib.h> #include<conio.h> float LeTempo(float tmp); void LeVelocidadeMedia(float vm); void LeSpaco(float esp); float ConverSpaco(float esA, float esB); float ConverTempo(float tmA, float tmB); float CalculaVm(float esp, float tmp); float CalculaS(float vm, float tmp); float CalculaT(float vm, float esp); int main(){ int hs, min, seg; //TEMPO int km, mt, op; // ESPAÇO int k_h, m_s; //TRANSFORMAÇÃO DE ESPAÇO int op2, op3, op4; float velocidade, tempo, espaco; do{ printf("\n===================Menu=======================" "\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" "\n1. calculo da velocidade media" "\n2. calcular espaco percorrido " "\n3. calcular tempo gasto " "\n4. sair" "\n" ); scanf("%d",&op); system("cls"); if(op<1 || op>4) continue; switch(op){ case 1: printf("\nDigite o espaco percorrido"); scanf("%f", &espaco); setbuf(stdin,NULL); while(op2<1 || op2>2){ printf("\nQual a unidade de medida? " "\n1- Km" "\n2- Metros" "\n"); scanf("%d", &op2); } //while(op2<0 || op2>2); //mexendo setbuf(stdin,NULL); printf("\nDigite o tempo gasto"); scanf("%f", &tempo); setbuf(stdin,NULL); while(op3<1 || op3>3){ printf("\nQual a unidade de medida? " "\n1- Horas " "\n2- Minutos " "\n3- Segundos " "\n"); scanf("%d", &op3); } setbuf(stdin,NULL); while(op4<1 || op4>2){ printf("\nQual a forma da resposta?" "\n1- Km/h" "\n2- m/s" "\n"); scanf("%d", &op4); setbuf(stdin,NULL); } break; case 2: break; case 3: break; } } while(op != 4); getchar(); return(0); } float LeTempo(float tmp){ printf("Digite o tempo gasto: "); scanf("%f", &tmp); } void LeVelocidadeMedia(float vm){ printf("Digite a velocidade media: "); scanf("%f", &vm); } void LeSpaco(float esp){ printf("Digite o espaco percorrido: "); scanf("%f", &esp); } float ConverSpaco(float esA, float esB){ } float ConverTempo(float tmA, float tmB){ float t switch(t) case 1: } float CalculaVm(float esp, float tmp){ float VM; VM=(esp/tmp); return(VM); } float CalculaS(float vm, float tmp){ }
  6. estou tentando fazer por função dentro do switch a chamada pra ler as variaveis por exemplo, eu calculo a velocidade media e deixo o valor gravado de velocidade media e faço o calculo do espaço percorrido e do tempo com o uso das funções alguém poderia me ajudar com um exemplo com uma função com ponteiro? qualquer ajuda será bem vinda! #include<stdio.h> #include<stdlib.h> #include<conio.h> void LeTempo(float tmp); void LeVelocidadeMedia(float vm); void LeSpaco(float esp); float ConverSpaco(float esA, float esB); float ConverTempo(float tmA, float tmB); float CalculaVm(float esp, float tmp); float CalculaS(float vm, float tmp); float CalculaT(float vm, float esp); int main(){ float tmp, esA, esB; float vm, esp, tmA; float tmB; int t, op, m; do{ printf("\n ********************************** MENU *****************************************************\n"); printf("\n 1 - Calcular o espaço percorrido e fazer as devidas conversões com as unidades de medida"); printf("\n 2 - Calcular o tempo gasto num percurso e fazer as devidas conversões com as unidades de medida"); printf("\n 3 - Calcular a velocidade média e fazer as devidas conversões com as unidades de medida"); printf("\n 4 - Sair\n"); printf("\n # Digite o numero da opcao desejada: "); scanf("%d",&op); system("cls"); if(op<1 || op>4) continue; switch(op){ case 1: break; case 2: break; case 3: printf("\ndigite o espaco percorrido"); scanf("%f", &esp); setbuf(stdin,NULL); printf("\nQual a unidade de medida" "\n1. Km" "\n2. Metros"); scanf("%f", &t); setbuf(stdin,NULL); printf("%f", LeTempo(tmp)); //scanf("%f", &tempo); setbuf(stdin,NULL); printf("\nQual a unidade de medida" "\n1. Horas" "\n2. Minutos" "\n3. Segundos"); scanf("%f", &m); setbuf(stdin,NULL); printf("%fkm/h", CalculaVm(esp, tmp)); break; } } while(op != 4); system("pause"); getchar(); return(0); } void LeTempo(float tmp){ printf("Digite o tempo gasto: "); scanf("%f", &tmp); } void LeVelocidadeMedia(float vm){ printf("Digite a velocidade media: "); scanf("%f", &vm); } void LeSpaco(float esp){ printf("Digite o espaco percorrido: "); scanf("%f", &esp); } float ConverSpaco(float esA, float esB){ } float ConverTempo(float tmA, float tmB){ } float CalculaVm(float esp, float tmp){ float VM; VM=(esp/tmp); return(VM); } float CalculaS(float vm, float tmp){ }
  7. cara vlw mano acho que agora eu consiga termina.
  8. Queria só uma ajuda sobre as funções tipo montei so o menu, e to tentando chamar a função pelo switch case. do{ printf("\n ********** MENU **********\n"); printf("\n 1 - Calcular o espaço percorrido e fazer as devidas conversões com as unidades de medida"); printf("\n 2 - Calcular o tempo gasto num percurso e fazer as devidas conversões com as unidades de medida"); printf("\n 3 - Calcular a velocidade média e fazer as devidas conversões com as unidades de medida"); printf("\n 4 - Sair\n"); printf("\n # Digite o numero da opcao desejada: "); scanf("%d",&op);
  9. Olá to precisando de uma ajuda em um trabalho pra quem manja em C é o seguinte não estou conseguindo encaixar a formula corretamente de velocidade media quem pode me ajuda aê agradeço desde de já. 8) Faça um programa que seja capaz de resolver problemas de Física, ou seja, Movimento Uniforme - MU. Entrada: O usuário deverá entrar com duas informações das três possíveis, ou seja: a velocidade (km/h ou m/s), o tempo gasto (min,seg,hora) num percurso e/ou o espaço percorrido (m ou km). Crítica: As duas informações dadas pelo usuário devem ser maiores que ZERO. Lembre-se: Há três informações para esses tipos de problemas, conforme acima. A que não for informada, é a que deverá ser calculada. a) Use MENUS para mostrar as opções que o programa oferece, ou seja: B) Calcular o espaço percorrido e fazer as devidas conversões com as unidades de medida; c) Calcular o tempo gasto num percurso e fazer as devidas conversões com as unidades de medida; d) Calcular a velocidade média e fazer as devidas conversões com as unidades de medida; e) A resposta do espaço percorrido deverá ser obtida em km ou m, o usuário escolhe. f) A resposta do tempo gasto deverá ser obtida em h ou min, o usuário escolhe. g) A resposta da velocidade média deverá ser obtida em km/h ou m/s, o usuário escolhe. h) Use e funções.
×
×
  • Criar Novo...