Ir para conteúdo
Fórum Script Brasil
  • 0

Modularização Exercicio Linguagem C Ajuda


ChristianMBaptista

Pergunta

 

O mais importante séria o 2 se eu conseguir fazer o 2 o 1 eu corrijo com C# e bem mais simples bom, está ai galera;

o Primeiro ele não está somando com valores diferentes do primeiro somente com valores iguais  isso acontece o mesmo com soma multiplicação e divisão  

1º Exercicio

Crie um Programa onde o usuário digita dois valores e imprima a soma,subtração,multiplicação e divisão do primeiro valor pelo segundo.sendo que deverá ser criada uma função para cada operação.

#include <stdio.h>
#include <stdlib.h>
 
  float Soma(float x);
float Subtracao(float y);
float Multiplicacao(float z);
 int main()
 {
  int i;
  float num;
 
  for(i=1; i<=2; i++)
  {
  printf("[%d] Numero: ",i);
  scanf("%f",&num);
  }
  printf("Soma = %f ",Soma(num));
  printf("\nSubtracao = %f ",Subtracao(num));
  printf("\nMultiplicacao = %f ",Multiplicacao(num));
 
  return 0;
 }
float Soma(float x)
 {
 int i;
 float soma=0;
 
 for(i=1; i<=2; i++)
 {
  soma += x;
 
 }
return soma;
 }
 
 float Subtracao(float y)
 {
 int i;
  float sub=0;
  for(i=1; i<=2; i++)
  {
   sub -=y;
  }
  return sub;
 
 }
 float Multiplicacao(float z)
 {
  int i;
  float mult=1;
  for(i=1; i<=2; i++)
  {
   mult *=z;
  }
  return mult;
 }
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Exercício 2 

O 2 não está retornando a soma. os valores recebem mais não retorna o resultado.

 

Crie um programa onde o usuário digita dois valore e imprima na tela a soma destes valores.Utilize uma função do tipo int p/ Realizar a Soma.

#include <stdio.h>
#include <stdio.h>
 
 
void Digitacao(int x);
int Soma(int x);
 
 int main()
 {
  int i;
  int num,imprima;
 
  Digitacao(num);
  imprima = Soma(num);
  printf("\nSoma = %f",Soma(num));
 
 return 0;
 }
 void Digitacao(float x)
 {
  int i;
  for(i=1; i<=2; i++)
  {
  printf("[%d] Numero: ",i);
  scanf("%f",&x);
  }
 
 }
 
int Soma(int x)
 {
 int i;
 int s;
 
 for(i=1; i<=2; i++)
 {
  s += x;
 }
 return s;
 
 }
 

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olha, se eu não entendi errado, o exercício 1 é muito simples e precisa apenas de dois números dados pelo usuário e não um laço:

 

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


/*Tipo void, pois as impressoes sairao direto das funcoes*/
void soma(int, int);
void subtracao(int, int);
void multiplicacao(int, int);
void divisao(int, int);

int main(){

    int a, b; /*duas variaveis conforme o enunciado*/

    printf("Digite dois numeros separados por espaco: ");
    scanf("%d%d", &a, &b);

    soma(a, b);
    subtracao(a, b);
    multiplicacao(a, b);
    divisao(a, b);

    return 0;
}

void soma(int num1, int num2){

    printf("\n%d + %d = %d", num1, num2, num1 + num2);

}

void subtracao(int num1, int num2){

    printf("\n%d - %d = %d", num1, num2, num1 - num2);
}

void multiplicacao(int num1, int num2){

    printf("\n%d x %d = %d", num1, num2, num1 * num2);
}

void divisao(int num1, int num2){

    printf("\n%d / %d = %.1f", num1, num2, (float)num1 / num2);
}

 

O exercício 2 é mais simples ainda pois pede apenas uma operação

#include <stdio.h>

void soma(int, int);

int main(){

    int a, b;

    printf("Digite dois valores separados por espaco: ");
    scanf("%d%d", &a, &b);

    soma(a, b);

return 0;
}

void soma(int num1, int num2){

    int soma; /*Apenas para não jogar a conta direto no printf*/

    soma = num1 + num2;

    printf("\n%d + %d = %d", num1, num2, soma);
}

 

Caso eu tenha entendido errado peço desculpas :)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...