Jump to content
Fórum Script Brasil
  • 0

Duvida em C


shoxsz

Question

Ola pessoal, sou novo no forum e tambem em C, e ae pra melhorar em programaçao eu procureu alguns exercicios na net, e achei uma lista, e tava tentando resolver alguns exercicios, e o que ta me dando trabalho é esse aqui:

3.4. Escreva um programa em C para ler 2 valores inteiros e imprimir o resultado da divisão do primeiro

pelo segundo. Se o segundo valor informado for ZERO, deve ser impressa uma mensagem de VALOR

INVÁLIDO e lido um novo valor. Ao final do programa deve ser impressa a seguinte mensagem: VOCÊ

DESEJA OUTRO CÁLCULO(S/N)?

e o codigo que eu fiz:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
int main(){
inicio:
    int v1, v2;
    printf("entre com dois valores inteiros: ");
    scanf("%d",&v1);
    scanf("%d",&v2);
    if(v1&&v2=0){
             printf("VALOR INVALIDO");
             goto inicio;
             }
else
if(v1&&v2!=0){
    char sim, não;
    int v3;
    v3=v1/v2;
    printf("o resultado do calculo é:%d",v3);
    printf("Voce gostaria de caclular de novo?");
    if(strcmp(sim,"sim")==0)goto inicio;
    else
    if(strcmp(não,"não")==0)printf("Ok");
    else
    printf("responda apenas sim ou não");
    
}
    getch();
    
}

deve estar cheio de erros(pelo que o compílador apontou[mas eu não consigo identificar muito bem os erros que ele aponta ex:

expected ';' before else, mas todos os comandos estao com o ';'])

quem puder me ajudar eu agradeço

obs:as correções ortograficas nas variaveis esta sendo feita automaticamente, Ex:o ~ na palavra não

Edited by kuroi
Adicionar tag CODE
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Bem eu aconselho a refazer sem o uso de "goto" substitua por laços de repetição como while como fiz no exemplo abaixo.

Faz um tempo q n programo em C mais espero q ajude .

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

void divisao(int a,int b){
    printf("o resultado e:%d\n",a/b);
}
int main (){
    int v1=0,v2=0,per=2;
    while(v1==0&&v2==0){
    printf("Entre com dois valores inteiros diferentes de 0\n");
    scanf("%d%d",&v1,&v2);
    }
    divisao(v1,v2);
    while(per!=0){
    printf("Gostaria de calcular novamente?(1=Sim/0=não)\n");
    scanf("%d",&per);
    if(per==1){
    v1=0;
    v2=0;           
    while(v1==0&&v2==0){
    printf("Entre com dois valores inteiros diferentes de 0\n");
    scanf("%d%d",&v1,&v2);
    }          
    divisao(v1,v2);
    }
    }
    system("PAUSE");
    return 0;
}

vlw

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...