Ir ao conteúdo

alessa.chagas

Membro Júnior
  • Posts

    14
  • Cadastrado em

  • Última visita

Tudo que alessa.chagas postou

  1. Seguindo esses 6 requisitos que precisa conter no código, precisamos desenvolver algo com física e foi nós proposto o seguinte tema, hidrodinâmica e chegamos até aqui: #include<stdio.h> #include<stdlib.h> #include<math.h> int main(){ float p1 = 1, //pressão 1 (aviao) p2, //pressão 2 p, S, //altura do silo a, //aceleração silo gaf, //densidade final gam, //densidade inicial h, //altura A1, //area inicial A2, //area final v, //velocidade silo vou, //velocidade inicial silo v1, //velocidade 1 v2, //velocidade 2 g = 10, //aceleração gravidade y, // peso flúido ga; // densidade do flúido int i = (1,2,3); do { //explicação printf("\nIremos trabalhar tres exemplos ligados aos fluidos em aplicacoes reais "); // entrada variáveis printf ("\n\nEscolha qual aplicacao quer realizar \n\n"); printf ("\t(1) Pressao final de uma tubulacao na Aeronave \n"); printf ("\t(2) Velocidade de um furo na Mangueira \n"); printf("\t(3) Furo ligado a vazao no Silo\n"); scanf("%d", &i); } while ((i<1)||(i>3)); switch(i) { //tubo de pitot para calcular a pressão case 1: printf("\nVamos usar a equacao do Tubo de Pitot para o calculo da pressao da tubulacao do aviao(todos os dados ja no SI, Pascal N/m^2) "); //entrada de variaveis printf("\nEntre com a velocidade inicial: "); scanf("%f", &v1); printf("\nEntre com a velocidade final: "); scanf("%f", &v2); printf("\nEntre com a pressao inicial: "); scanf("%f", &p); //calculo da pressao p2 = p1 + (p*pow(v1,2))/2 - (p*pow(v2,2))/2; //saida de dados printf("Pressao final = %.2f\n", p2); //situações /*if (p2 =< 151988){ printf("\n"); } if(p2 > 151988){ printf("\n"); }*/ break; //tubo de Venturi para calcular a velocidade final case 2: printf("\nVamos usar a equacao do Tubo de Venturi para o calculo da velocidade final em um furo na mangueira(todos os dados no SI, m/s)"); //entrada de variaveis printf("\nEntre com distancia: "); scanf("%f", &h); printf("\nEntre com a densidade final: "); scanf("%f", &gaf); printf("\nEntre com a densidade inicial: "); scanf("%f", &gam); printf("\nEntre com a area inicial: "); scanf("%f", &A1); printf("\nEntre com a area final: "); scanf("%f", &A2); //calculo da velocidade v1 = sqrt((2*g*h*(gaf - gam))/gaf*(1 - pow((A1/A2), 2))); //saida de dados printf("Velocidade inicial = %.2f\n", v1); //situações /* if(v1 =< ){ printf("\nVoce esta usando uma mangueira comum"); } if(v1 > 100000){ printf("\nVoce esta usando uma vape"); } Entre 100 e 110 bars: uso ocasional, como limpeza de varanda e de bicicletas; Entre 110 e 120 bars: uso moderado, como limpeza de carro e de paredes; Entre 120 e 140 bars: uso frequente, como limpeza de piscinas e de telhados; A partir de 160 bars: ideal para limpeza industrial/profissional. */ break; //Torricelli case 3: printf("\nVamos usar a equacao de Torricelli para o calculo da velocidade final de um fluxo em um orificio no silo"); //declaração de dados printf("\nEntre com a velocidade inicial: "); scanf("%f", &vou); printf("\nEntre com a aceleracao: "); scanf("%f", &a); printf("\nEntre com a altura: "); scanf("%f", &S); //calculo da velocidade v = sqrt(pow(vou, 2) + 2*a*S); //saida de dados printf("Velocidade final = %.2f\n", v); //situações /*if(){ printf("\n"); } if(){ printf("\n"); }*/ break; } } Queria uma ajuda ou ideia para encaixar o que falta nesse código que estamos desenvolvendo, como os vetores ou matrizes e ponteiros
  2. valeu pela ajuda
  3. vou tentar arruma
  4. Cheguei nesse agora, porém ainda não está rodando corretamente, teria como me ajudar? //teste 7 - palindromo #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 250 #define MAX_SIZE_WORD 16 int strcmp(char*,char*); // protótipo de funcao // colocadas antes da funcao main int main() { char str[MAX_SIZE] ; // só conta letras e numeros int tam = 0; int i, c; char st1[20]; // primeira metade da palavra ou frase char st2[20]; // segunda metade int flag; flag = 0; do { printf ("Entre com a palavra: "); scanf ("%50[^\n]", str); while ((i = getchar()) != '\n' && i != EOF){} { for(i=0; str[i] != 0; i++) tam++; // calcula o tamanho da string if (tam <= 16){ flag = 0; { // 'A'-->65, 'Z'-->90, 'a'-->97, 'z'-->122 for(i=0; i<tam; i++) { if ( (str[i]>=65 && str[i]<=90) || (str[i]>=97 && str[i]<=122)); } str[i]='\0'; } else{ flag = -1; printf("-1"); } else{ flag = -1; printf("-1"); } } } while (flag == 0); return 0; for(i=0 ; i<tam/2; i++) // loop vai ate o meio { st1[i] = str[i]; // pega a primeira metade st2[i] = str[tam - i]; // pega a segunda metade } st1[i] = 0; st2[i] = 0; if(strcmp(st1 , st2) == 0){ // compara as duas string's printf("eh polindromo .\n"); } if(strcmp(st1 , st2) != 0){ printf("não eh palindromo"); } return 0; } int strcmp(char st1[],char st2[]) // essa funcao pode ser colocada depois da funcao main { int i; for( i=0; st1[i] != 0; i++) { if(st1[i] != st2[i]) // caract de uma dif da outra return 1; // retorna 1 } if(st2[i] != 0) // segunda string maior que a primeira return 1; // retorna 1 return 0; // sao iguais retorna zero }
  5. o exercício e esse que está no arquivo exercicio.pdf
  6. ao rodar programa ele não da continuação, acho eu que e nessa parte da flag, e não sei como arrumar, ele pede a palavra e escrevemos, porém o código não dá sequencia no restante que precisa fazer //Palindromo teste 6 #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 250 #define MAX_SIZE_WORD 16 // protótipo de funcao // colocadas antes da funcao main int strcmp(char*,char*); int main(){ int c; int i; int flag; char str[MAX_SIZE]; char entrada[100]; char invertida[100]; char metade1[50]; char metade2[50]; int tam=0; int tamcalc=0; int metade=0; flag = 0; printf("Entre com a palavra: "); do { scanf ("%50[^\n]", str); while ((c = getchar()) != '\n' && c != EOF){ //checar se a string possui menos doq 15 caracteres if(i <= 16){ int i = 0; char str[16]; while(str[i] != '\0') i++; } return 0; // se a string apenas possui letras maisculuas e minusculas { int i, tam; // 'A'-->65, 'Z'-->90, 'a'-->97, 'z'-->122 for(i=0; i<tam; i++) { if ( (str[i]>=65 && str[i]<=90) || (str[i]>=97 && str[i]<=122)); } str[i]='\0'; flag = 0; } } if (i > 16){ flag = -1; printf("-1\n"); } //cálculo do palindromo tamcalc=tam; metade=tam/2; //calculo inverter string entrada for(int x=0;x<tam;x++){ tamcalc--; invertida[x]=entrada[tamcalc]; } invertida[tam]='\0'; //Calculo para a primeira metade da string for(int x = 0; x<metade;x++){ metade1[x]=entrada[x]; } metade1[metade]='\0'; for(int x=0;x<metade;x++){ metade2[x]=invertida[x]; } metade2[metade]='\0'; if(strcmp(metade1,metade2) == 0){ printf("1"); } if(strcmp(metade1,metade2) != 0){ printf("0"); } return 0; } while (flag == 0); } int strcmp(char metade1[],char metade2[]) { int i; for( i=0; metade1[i] != 0; i++) { if(metade1[i] != metade2[i]) return 1; // retorn 1 } if(metade2[i] != 0) return 1; return 0;
  7. seria para indicar se está correta a leitura do palindromo, pois não sai da parte que pede a palavra na hora da compilação não da nenhum erro, porém não funciona corretamente
  8. Esta dando erro nesta parte, tem como me falar onde estou errando if(i <= 16){ int i = 0; char str[16]; while(str[i] != '\0') i++; } return 0; // se a string apenas possui letras maisculuas e minusculas { int i, tam; // 'A'-->65, 'Z'-->90, 'a'-->97, 'z'-->122 for(i=0; i<tam; i++) { if ( (str[i]>=65 && str[i]<=90) || (str[i]>=97 && str[i]<=122)); } str[i]='\0'; flag = 0; } } if (i > 16){ flag = -1; printf("-1\n"); }
  9. e se eu precisar usar uma flag? como poderia fazer
  10. beleza vou tentar aqui
  11. Como faço esse codigo funcional sem a biblioteca sting.h //Palindromo teste 6 #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 250 #define MAX_SIZE_WORD 16 void entrada(char metade1[], char metade2[]){ int main(){ int c; int i; int flag; char str[MAX_SIZE]; char entrada[100]; char invertida[100]; char metade1[50]; char metade2[50]; int tam=0; int tamcalc=0; int metade=0; /*================================================*/ /*User Input */ /*================================================*/ flag = 0; do { scanf ("%50[^\n]", str); while ((c = getchar()) != '\n' && c != EOF){} /*int tam = 0 char palavras[100] while(palavras[tam] != '\0') tam++; */ //checar se a string possui menos doq 15 caracteres if(str[16]){ int i = 0; while (str[i] != '\0') { i++; } printf("%d\n", i); return 0; // se a string apenas possui letras maisculuas e minusculas { int i, tam; // 'A'-->65, 'Z'-->90, 'a'-->97, 'z'-->122 for(i=0; i<tam; i++) { if ( (str[i]>=65 && str[i]<=90) || (str[i]>=97 && str[i]<=122)); } flag = 1; str[i]='\0'; // finalização da String } }else { printf("-1\n"); } /* else { printf("-1\n"); } */ } while (flag == 0); //cálculo do palindromo tamcalc=tam; // Variavel para calculo da entrada espelhada metade=tam/2;// Variavel para calculo das metades for(int x=0;x<tam;x++){ //calculo inverter string entrada tamcalc--; invertida[x]=entrada[tamcalc]; } invertida[tam]='\0';// Finaliza a string for(int x = 0; x<metade;x++){//Calculo para a primeira metade da string metade1[x]=entrada[x]; } metade1[metade]='\0'; //Finaliza string primeira metade for(int x=0;x<metade;x++){ // calculos da segunda metade, essa sendo espelhada do final da string entrada metade2[x]=invertida[x]; } metade2[metade]='\0'; //finaliza string metade2 if(strcmp(metade1,metade2) == 0){ // logica para exibir resposta printf("e palindromo"); } else printf("não e palindromo"); } return 0; }
  12. ajudou, abriu minha cabeça, valeu
  13. preciso concerta esse codigo e acrecentar o aparecimento da caixa de dados a palavra invertida se usar a string.h / Informar ao usuario //se a palavra e palindroma //teste 2 #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 250 #define MAX_SIZE_WORD 16 int main () { int j, flag, toupper; char entrada [250], invertida[250], str[MAX_SIZE]; //entrada de dados printf("Entre com a palavra: \n"); scanf("\n %c", &entrada); //converte para mínusco a entrada da palavra //falta isso aqui ainda //para as letras] scanf("%i", &j); scanf("%c", &entrada); scanf("%c", &invertida); for ( int j = ( entrada[j] - 1)/2 ; j > 0; j--){ if (j = (entrada[j])/2 - j - 1){ printf("\nPalindroma \n"); } else { (entrada[j] != invertida[j]); printf("\nnao e palindroma \n"); break; } } return 0; }
  14. Gostaria de criar um programa que me diz se uma palavra e palíndromo ou não, me dando ela invertida porém não posso usar a biblioteca string.h e queria saber por onde começo para desenvolver

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!