Jump to content
Eduardo18

Converter a temperatura 38 Celsius para Kelvin

Recommended Posts

Eduardo18

Desenvolva um programa que faça conversões entre as duas escalas de temperaturas, Kelvin, Celsius com base em dois valores de entrada : i) a escala de conversão pretendida; e ii) a lista das temperaturas. As entradas 38, ’K’, significam que o utilizador pretende converter a temperatura 38 Celsius para Kelvin.

•O utilizador deverá poder introduzir n temperaturas;

•Deverá ser apresentada um quadro com todas as temperaturas inseridas e a respetiva conversão, indicando qual a escala de cada coluna apresentada;

•Deverá ainda informar o utilizador acerca da média das temperaturas, assim como a maior e a menor delas, na escala original e de conversão;

 

O meu código está a dar erros e nao estou conseguir descobri-los. Alguém consegue me ajudar por favor?

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void tempC ( float tempK){
	
	printf("\nInsira a temperatura em Celsius:");
	scanf("%f", &tempC);
	
	tempK = (tempC + 273);
	
	printf("\nA temperatura em Kelvin =%f\n", tempC);
}

void tempK (float tempC){
	
	printf("\nInsira a temperatura em kelvin:");
	scanf("%f", &tempK);
	
	tempC = (tempK - 273);
	
	printf("\nA temperatura em Celsius em Kelvin:", tempK);
}

int main(int argc, char *argv[]) {
	
	//Declarar variáveis
	int opcao;
	float tempC, tempK;
	
	printf("==========CELSIUS <-> KELVIN==========\n");
	printf("\n1-Celsius -> Kelvin\n2-kelvin -> Kelvin\n3-Sair\n\nOpcao:");
	scanf("%d", &opcao);
	
	switch (opcao){
		case 1:
			tempC();
			break;
			
		case 2:
			tempK();
			break;
		
		case 3:
			printf("\nFinalizando o programa...\n");
			break;
		
		default:
			printf("\nErro! Opcao inexistente.\n");
			break;
	}
	return 0;
}

 

Share this post


Link to post
Share on other sites
Eduardo18

é que no meu codigo dá erro include stdio.h ja tentei fazer várias maneiras e nao consigo

Edited by pwseo
Removida citação desnecessária

Share this post


Link to post
Share on other sites
PsySc0rpi0n

Mostra os erros aqui!


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Eduardo18
4 minutos atrás, PsySc0rpi0n disse:

Mostra os erros aqui!

o meu codigo agora está assim e com 4erros, antes tinha 11.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define _tmain main

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

float Celsius_Kelvin ( float tempK, int Celsius_Kelvin, float tempC){
	
	
	return (tempC + 273);
}

float Kelvin_Celcius (float tempC, int Kelvin_Celcius, float tempK){
	
	return (tempK - 273);
}

int main(int argc, char *argv[]) {
	
	//Declarar variáveis
	int opcao;
	float tempC,tempK;
	
	printf("==========CELSIUS <-> KELVIN==========\n");
	printf("\n1-Celsius -> Kelvin\n2-kelvin -> Kelvin\n3-Sair\n\nOpcao:");
	scanf("%d", &opcao);
	
	switch (opcao){
		case 1:
			Celcius_Kelvin();
			break;
			
		case 2:
			Kelvin_Celcius();
			break;
		
		case 3:
			printf("\nFinalizando o programa...\n");
			break;
		
		default:
			printf("\nErro! Opcao inexistente.\n");
			break;
	}
	return 0;
}

 

Share this post


Link to post
Share on other sites
PsySc0rpi0n

O que eu quero é ver os erros do compilador! Aí não vejo erros nenhuns!

Edited by PsySc0rpi0n

Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Eduardo18
Em 08/12/2018 às 22:16, PsySc0rpi0n disse:

O que eu quero é ver os erros do compilador! Aí não vejo erros nenhuns!

14    7    C:\Users\user\Desktop\IPCA\Algoritmos e estruturas de dados\Trabalho individual\questao\main.c    [Error] expected identifier or '(' before string constant

28        C:\Users\user\Desktop\IPCA\Algoritmos e estruturas de dados\Trabalho individual\questao\Makefile.win    recipe for target 'main.o' failed

(agora tenho 2erros acabei de corrigir outro)

Edited by pwseo
Inserido bloco de código

Share this post


Link to post
Share on other sites
PsySc0rpi0n

Então tens que mostrar o código que gera os erros. Se me mostras erros cujo o código não é o que temos aqui, fico na mesma!


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Eduardo18
Em 08/12/2018 às 22:23, PsySc0rpi0n disse:

Então tens que mostrar o código que gera os erros. Se me mostras erros cujo o código não é o que temos aqui, fico na mesma!

gcc.exe -c main.c -o main.o -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"

main.c:14:7: error: expected identifier or '(' before string constant
 float "Kelvin_Celcius" (float tempC, int Kelvin_Celcius, float tempK){
       ^

C:\Users\user\Desktop\IPCA\Algoritmos e estruturas de dados\Trabalho individual\questao\Makefile.win:28: recipe for target 'main.o' failed
mingw32-make.exe: *** [main.o] Error 1

 

Edited by pwseo
Inserido bloco de código

Share this post


Link to post
Share on other sites
PsySc0rpi0n
1 minute ago, Eduardo18 said:

gcc.exe -c main.c -o main.o -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"

main.c:14:7: error: expected identifier or '(' before string constant
 float "Kelvin_Celcius" (float tempC, int Kelvin_Celcius, float tempK){
       ^

C:\Users\user\Desktop\IPCA\Algoritmos e estruturas de dados\Trabalho individual\questao\Makefile.win:28: recipe for target 'main.o' failed
mingw32-make.exe: *** [main.o] Error 1

 

Assim é complicado. Peço duas coisas e continuas a dar apenas uma. Preciso do código e dos erros. Neste momento já não sei qual o código mais actualizado que tens! 


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Eduardo18
1 minuto atrás, PsySc0rpi0n disse:

Assim é complicado. Peço duas coisas e continuas a dar apenas uma. Preciso do código e dos erros. Neste momento já não sei qual o código mais actualizado que tens! 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define _tmain main

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

float Celsius_Kelvin ( float tempK, int Celsius_Kelvin, float tempC){
	
	
	return (tempC + 273);
}

float "Kelvin_Celcius" (float tempC, int Kelvin_Celcius, float tempK){
	
	return (tempK - 273);
}

int main(int argc, char *argv[]) {
	
	//Declarar variáveis
	int opcao;
	float tempC,tempK;
	
	printf("==========CELSIUS <-> KELVIN==========\n");
	printf("\n1-Celsius -> Kelvin\n2-kelvin -> Kelvin\n3-Sair\n\nOpcao:");
	scanf("%d", &opcao);
	
	switch (opcao){
		case 1:
			Celcius_Kelvin();
			break;
			
		case 2:
			Kelvin_Celcius();
			break;
		
		case 3:
			printf("\nFinalizando o programa...\n");
			break;
		
		default:
			printf("\nErro! Opcao inexistente.\n");
			break;
	}
	return 0;
}

 

Share this post


Link to post
Share on other sites
Eduardo18
gcc.exe -c main.c -o main.o -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"

main.c:14:7: error: expected identifier or '(' before string constant
 float "Kelvin_Celcius" (float tempC, int Kelvin_Celcius, float tempK){
       ^

C:\Users\user\Desktop\IPCA\Algoritmos e estruturas de dados\Trabalho individual\questao\Makefile.win:28: recipe for target 'main.o' failed
mingw32-make.exe: *** [main.o] Error 1


Compilation results...
--------
- Errors: 1
- Warnings: 0
- Compilation Time: 0,58s

 

Edited by pwseo
Removida citação desnecessária e inserido bloco de código

Share this post


Link to post
Share on other sites
PsySc0rpi0n

Já viste como tens a função float "Kelvin_Celcius" (float tempC, int Kelvin_Celcius, float tempK) declarada?

Compara com a outra.


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Eduardo18
2 minutos atrás, PsySc0rpi0n disse:

Já viste como tens a função float "Kelvin_Celcius" (float tempC, int Kelvin_Celcius, float tempK) declarada?

Compara com a outra.

sim, tenho que colocar float em vez de int

Share this post


Link to post
Share on other sites
PsySc0rpi0n
2 minutes ago, Eduardo18 said:

sim, tenho que colocar float em vez de int

Tirando o nome da função e os parâmetros enviados, que mais diferenças vês? Nenhuma?

O erro é colocares as aspas no nome da função. Na outra função também as puseste?

Edited by PsySc0rpi0n

Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Eduardo18
13 minutos atrás, PsySc0rpi0n disse:

Tirando o nome da função e os parâmetros enviados, que mais diferenças vês? Nenhuma?

O erro é colocares as aspas no nome da função. Na outra função também as puseste?

dá erro na mesma

Share this post


Link to post
Share on other sites
PsySc0rpi0n
Just now, Eduardo18 said:

dá erro na mesma

Mostra o erro. Mostra logo os erros. Poupamos 50% de posts!


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Eduardo18
2 minutos atrás, PsySc0rpi0n disse:

Mostra o erro. Mostra logo os erros. Poupamos 50% de posts!

float Celsius_Kelvin ( float tempK, int Celsius_Kelvin, float tempC){
	
	
	return (tempC + 273);
}

float "Kelvin_Celcius" (float tempC, float Kelvin_Celcius, float tempK){
	
	return (tempK - 273);
}

int main(int argc, char *argv[]) {
	
	//Declarar variáveis
	int opcao;
	float tempC,tempK;
	
	printf("==========CELSIUS <-> KELVIN==========\n");
	printf("\n1-Celsius -> Kelvin\n2-kelvin -> Kelvin\n3-Sair\n\nOpcao:");
	scanf("%d", &opcao);
	
	switch (opcao){
		case 1:
			Celcius_Kelvin();
			break;
			
		case 2:
			Kelvin_Celcius();
			break;
		
		case 3:
			printf("\nFinalizando o programa...\n");
			break;
		
		default:
			printf("\nErro! Opcao inexistente.\n");
			break;
	}
	return 0;
}

 

Share this post


Link to post
Share on other sites
PsySc0rpi0n

Desisto! Não consegues fazer o que peço.

Aguarda que alguém te ajude!


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Eduardo18
20 minutos atrás, PsySc0rpi0n disse:

Desisto! Não consegues fazer o que peço.

Aguarda que alguém te ajude!

mas nao entendo as cenas que queres explicar,fico a saber o mesmo,mas obrigado na mesma.

Share this post


Link to post
Share on other sites
PsySc0rpi0n
2 minutes ago, Eduardo18 said:

mas nao entendo as cenas que queres explicar,fico a saber o mesmo,mas obrigado na mesma.

Não entendes? Já te pedi umas 3 vezes para mostrares o CÓDIGO juntamente com os ERROS. Já fiz uns 5 posts só a pedir CÓDIGO + ERROS e tu continuas a mandar só código ou só erros.

Custa muito a perceber que é preciso o CÓDIGO e os ERROS??? No MESMO post?????


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.