amigos fiz este código em linguagem c porem a instrução while não funciona como eu queria. O que desejo é que se a pessoa digitar [color=red]SIM[/color]o progama repete se digitar [color=red]NÃO[/color] o programa finaliza!!!!
Estou usando Dec++ mas já tentei no turbo pascal e não obtive resultado se alguem puder me auxiliar eu agradeço.
#include <stdio.h>// Pacote para entrada e saida#include <stdlib.h>#include <conio.h>//INICIODAEXECUÇAOEMC"METODO MAIN"intmain(intargc,char*argv[]){doublefahrenheit,celsius,fim;charresp[10];//zerandoasvariáveisfahrenheit=0;celsius=0;do{printf("Digite uma temperatura em Fahrenheit.: ");scanf("%d",&fahrenheit);celsius=5*(fahrenheit-32)/9;printf("Temperatura em Celsius e: %i\n\n",celsius);printf("Deseja continuar? (S/N) .: ");scanf("%s",resp);printf("\n\n");printf("Resposta \n= ",&resp);}while(resp=="sim");system("pause");return(0);}
#include <stdio.h>// Pacote para entrada e saida #include <stdlib.h> #include <conio.h> //INICIODAEXECUÇAOEMC"METODO MAIN"intmain(intargc,char*argv[]){doublefahrenheit,celsius,fim;charresp[10];charanswer="sim";//zerandoasvariáveisfahrenheit=0;celsius=0;do{printf("Digite uma temperatura em Fahrenheit.: ");scanf("%d",&fahrenheit);celsius=5*(fahrenheit-32)/9;printf("Temperatura em Celsius e: %i\n\n",celsius);printf("Deseja continuar? (S/N) .: ");scanf("%s",resp);printf("\n\n");printf("Resposta \n= ",&resp);}while(strcmp(answer,resp)!=0);system("pause");return(0);}
xxjamisxx
[code]#include // Pacote para entrada e saida
#include
#include
// INICIO DA EXECUÇAO EM C "METODO MAIN"
int main(int argc, char *argv[]){
double fahrenheit, celsius, fim;
char resp[10];
// zerando as variáveis
fahrenheit= 0; celsius= 0;
do{
printf("Digite uma temperatura em Fahrenheit.: ");
scanf("%d",&fahrenheit);
celsius = 5 * (fahrenheit-32) / 9;
printf("Temperatura em Celsius e: %i\n\n",celsius);
printf("Deseja continuar? (S/N) .: ");
scanf("%s",&resp); // vc esqueceu do operado & e comecial que acha o endereço de memoria
printf("\n\n");
printf("Resposta \n= %lf ",resp); ir o lf pq e double
}while(resp == "sim");
system("pause");
return(0);
}
xxjamisxx
[code]#include<stdio.h>//Pacoteparaentradaesaida#include<stdlib.h>#include<conio.h>//INICIODAEXECUÇAOEMC"METODO MAIN"intmain(intargc,char*argv[]){doublefahrenheit,celsius,fim;charresp[10];//zerandoasvariáveisfahrenheit=0;celsius=0;do{printf("Digite uma temperatura em Fahrenheit.: ");scanf("%d",&fahrenheit);celsius=5*(fahrenheit-32)/9;printf("Temperatura em Celsius e: %i\n\n",celsius);printf("Deseja continuar? (S/N) .: ");scanf("%s",&resp);//vcesqueceudooperado&ecomecialqueachaoendereçodememoriaprintf("\n\n");printf("Resposta \n= %lf ",resp);irolfpqedouble}while(resp=="sim");system("pause");return(0);}
xxjamisxx
K
kiko_kiko
A todos que ajudaram eu agradeço a força. Especialmente a dica de nosso amigo [color=red] xxjamisxx[/color]
foi mais um conhecimento adquirido.
Um abraço a todos.
[color=red]Resolvido[/color]
xxjamisxx
opa cara precisar so pergunta adoro
c
tambem primeira linguagem de programaçao que aprendir
^^
flw abraço
Rafael_Marques1
só lembre-se que em C vc trabalha com array de char e não string…
vc nunca vai conseguir comparar ou atribuir uma “string” diretamente…
sempre que precisar fazer algo do tipo, procure as funções relacionadas…