Ir ao conteúdo

C Por onde poderia começar essas duas avaliações


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Olá, pessoal !!
Estou com alguns exercícios como esses : Encontrar o valor de vendas de um restaurante vegetariano nos últimos três meses em suas filiais ( linguagem C++)
E esse outro seria sobre os signos , a pessoa digitaria a data , o mês e consequentemente o programa falaria uma frase motivacional e o signo correspondente a sua data e mês ( linguagem C)
Não sei ainda como seria o começo de um código como esses, se alguém puder me ajudar.

Alguns termos ainda não sei colocar por ser novo nessa área de programação
Desde de já agradeço 

  • Curtir 1
Postado

@Neilton102      no primeiro precisa saber quantas filiais ,e depois use um loop do / while para pegar os valores das vendas de cada produto vendido em uma filial nos três meses , ou pode ser de mês em mês , depois soma todas as vendas e coloque em uma outra variável Total , e passa para a outra filial , depois que pegar os dados de todas as filiais ,o Total conterá o valor total das vendas .

  no segundo use o comando scanf para pegar a data e o mês e depois use o comando  if  para verificar  qual é o signo e imprima a mensagem correspondente .   faça seu código e poste aqui para vermos como está e em que podemos ajudar   .

Postado

@devair1010
#include <iostream>

#include <stdlib.h>

using namespace std;

int main(){

int filial;

float valordomes1;

float valordomes2;

float valordomes3;

float totalfilia;

float totaldaempresa;

 

cout << "Informe o numero da filial, caso queira sair do sistema digite 0" << endl;

f(filial != 0 ){

cout << "Informe o valor do mes 1 :R$";

cin >> mes1;

cout << "Informe o valor do mes 2 :R$";

cin >> mes2;

cout << "Informe o valor do mes 3 :R$";

cin >> mes3;

totalFilia = (mes1 + mes2 + mes3);

 

Seria assim o código mano ?

Uma empresa de vendas de alimentação vegetariana necessita de um programa para calcular o valor de vendas dos últimos três meses para cada filial.

Quando for digitado 0 (zero) no código da filial, pare o processamento.

  • Curtir 1
Postado

@Neilton102      para postar seu código é melhor usar o botão   <>  que está desenhado lá na barra de ferramentas da janela de postar , para que o código não apresente nenhum erro , e   seu código está bom ,  precisa de finalização ,  então seu código com algumas modificações poderia ser assim :

#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
/*             0     1    2     3   4      5      6      7         8  */
typedef enum{black,blue,green,cyan,red,magenta,brown,lightgray,darkgray,   /* nome das cores */
lightblue,lightgreen,lightcyan,lightred,lightmagenta,yellow,white} colors;
/*  9         10         11        12        13         14    15 */

static int __BACKGROUND = 1/*BLACK*/;/*pode ser o numero ou o nome da cor*/
static int __FOREGROUND = lightgray;

void textcolor_2 (int letras, int fundo){/*para mudar a cor de fundo mude o background*/
    __FOREGROUND = letras;
    __BACKGROUND = fundo;
    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
    letras + (__BACKGROUND << 4));
}
using namespace std;
int main(){
    string filial;
    float valordomes1;
    float valordomes2;
    float valordomes3;
    float totalFilial;
    float totaldaempresa=0;
    do{
        textcolor_2(14,0);
        cout << "Informe o numero da filial, caso queira sair do sistema digite ( 0 ) ";
        textcolor_2(11,0);
        cin>>filial;
        if(filial != "0" ){
            textcolor_2(10,0);
            cout << "Informe o valor do mes 1 : R$ ";
            textcolor_2(14,0);
            cin >> valordomes1;
            textcolor_2(10,0);
            cout << "Informe o valor do mes 2 : R$ ";
            textcolor_2(14,0);
            cin >> valordomes2;
            textcolor_2(10,0);
            cout << "Informe o valor do mes 3 : R$ ";
            textcolor_2(14,0);
            cin >> valordomes3;
            totalFilial = valordomes1 + valordomes2 + valordomes3;
            totaldaempresa += totalFilial;
        }
    }while(filial != "0");
    textcolor_2(10,12);
    cout<<"\n O total doe ultimos 3 meses da empresa eh "<<totaldaempresa<<" "<<endl;
    textcolor_2(12,14);
    cout<<"\n\n       Tecle !  \n\n\n"<<endl;
    textcolor_2(15,0);
    getch();
    return 0;
}

 

  • Curtir 1
Postado

@Neilton102    é um pouco mais difícil pois você precisa encontrar a data  , e para isso precisa usar muitos if comparando o dia , mês , então coloque um loop do/while  para ver muitos signos  e dentro use o scanf para pegar o dia e o mês ,  e use o if para verificar  o dia naquele mês corresponde a qual signo e coloque o nome do signo em uma variável e depois verifique o nome do signo e imprima a mensagem .  poste seu código .

Postado

@devair1010
Estou aqui tentando fazer esse trabalho dos signos 

Isso tudo numa linguagem C
 

#include<stdint.h>
#include<stdio.h>

void main(){
     int dia,mes;
     printf("Informe o dia e mes que voce nasceu(DD/MMM):");
     scanf("%d/%d",&dia,&mes);


     if (dia>=20&&dia<=31&&mes==3||dia<20&&mes==4){
     printf("==>voce e do signo de *** ARIES!");

 

 

 

  • Obrigado 1
Postado

@Neilton102    seu código está bom  ,  as frases motivacionais não tenho muita ideia de como poderia ser não ,  mas creio que pesquisando nesses sites de horóscopo , se consiga algumas ,  isso depende de cada pessoa , e para imprimir essas mensagens é assim mesmo com printf .

Postado

@devair1010 
Até agora só conseguir fazer isso , mas o código para colocar a frase motivacional esta meio complicado rsrs

int numero;
int dia,mes,
    dias[13]={0,21,20,21,21,21,21,22,23,23,23,22,22};
    char caract[101];
    char signos[13][12]={"Capricornio", "Aquario", "Peixes", "Aries", "Touro", "Gemeos", "Cancer", "Leao", "virgem", "libra", "Escorpiao", "Sagitario","Capricornio"};

int main()
{

     printf("------------signos dos zodiacos---------\n\n\n\n\n");
     printf("0 - criar arquivos com frases motivacionais\n");
     printf("1 - saber qual e o signo\n");
     printf("2 - frase motivacional do signo\n");
     printf("3 - sair\n");
     printf("**Entre com uma das opções acima:");
     scanf("%d",&numero);

     switch(numero)
        {
        case 2:

            system("cls");
            printf("criar arquivos com frases motivacionais\n\n\n");
            printf("Entre com a frase motivacional para o signo\n\n");
            printf("[------------------tamanho maximo 100 posições--------------------------]:\n");
                        scanf ("%s",caract);

        case 1:

        printf("Informe o dia e o mes que voce nasceu (DD/MM):");
        scanf("%d",&dia,&mes);

        system("cls");

        if (dia < dias[mes])
            mes = mes-2;

        printf("Seu signo e %s\n\n",signos[mes]);

              while(dia != 0 || mes != 0);
       system("cls");
       printf("Programa fializado\n\n");
       while("PAUSE");
       return(0);

       case 3:
            printf("fim do programa");
        

 

  • Amei 1
  • Solução
Postado

@Neilton102      como no enunciado  disse que  o programa apresenta uma mensagem motivacional , então não precisa do usuário informar essa tal mensagem ,  seria você mesmo que criaria essa mensagem e coloca no programa , uma para cada signo ,  para que quando o usuário inserir a data  o programa calcula o signo correspondente e imprime a mensagem , então uma ideia poderia ser assim  :

#include <stdio.h>
#include <conio.h>
#include <string.h>
int main(){
    int d,m,fim,flag;
    char s[12];
    do{
        do{
            do{
                printf("informe o dia de nascimento de ( 1 ate 31 ) ");
                scanf("%d",&d);
            }while( d<1 || d>31 );                 /* ate inserir um valor válido */
            flag=0;
            printf("informe o mes de nascimento de ( 1 ate 12 ) ");
            scanf("%d",&m);    
            if((m==4 || m==6 || m==9|| m==11) && d>30)flag=1;
            if(m==2&&d>29)flag=1;
        }while( flag );          /* ate inserir um valor válido                    */
        strcpy(s,"");            /* zerar a variável do signo                      */
                
        if(m==1 && (d>20 && d<32))strcpy(s,"Aquario");/* para o mês de aquário     */
        else if(m==2 && d<20)     strcpy(s,"Aquario");
        
        /* outros blocos como esse ai de cima para calcular os outros signos       */            
                    
        if(strcmp(s,"Aquario")==0)/* verifica qual o signo corresponde a essa data */
            printf("\n%s -> bom dia para ir pescar !\n",s);  /* imprime a mensagem */
        printf("\noutro signo ? S/N ");          /* se quiser ver outro signo      */
        fim=getch();                /* pega uma tecla sem esperar pressionar enter */
        printf("\n\n");
    }while(fim != 110 && fim != 77 );   /* se precionar S maiúsculo ou minúsculo   */
    printf("\n\n      Tecle !\n\n");
    getch();                       /* espera até precionar alguma tecla do teclado */
    return 0;   
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!