2013-11-09 3 views
-2
#include <stdio.h> 
#include <stdlib.h> 


int main(){ 
    char letter; 
    printf("Choose your calculation operation:7n/tA:Addition/n/tB:Subtraction/n/tC:Multiplacation/n/tD:Division/n/t"); 
    scanf("%c/n",letter); 
    float num1, num2; 
    printf("Enter a Num:"); 
    scanf("%f/n",&num1); 
    printf("Enter the second Num:"); 
    scanf("%f/n",&num2); 
    if(letter=='A' || letter=='a') printf("%f + % f = %f",num1,num2,(num1+num2)); 
    else if(letter=='B'||letter=='b') printf("%f - % f = %f",num1,num2,(num1-num2)); 
    else if(letter=='C'||letter=='c') printf("%f * % f = %f",num1,num2,(num1*num2)); 
    else if(letter=='B'||letter=='b') printf("%f/% f = %f",num1,num2,(num1/num2)); 
    else printf("You choosed wrong mark."); 

} 
+0

Что вы хотите сказать? Этот код отлично компилируется. – Arjen

+0

Извините, я могу написать man question thats, почему я новичок; –

+0

num1 и другие отображаются незаявленным идентификатором ??? –

ответ

1

letter имеет тип char, что означает чтение в letter с помощью scanf должно быть прохождение по адресу т.е. scanf("%c", &letter);

3

В C89, объявления переменных должны быть в начале блока. Предел был удален на C99.

Согласно вашему коду ошибки, вы используете Visual Studio, которая еще не поддерживает C99.

Итак, вы должны поместить объявления в начале функционального блока. более

int main(){ 
    char letter; 
    float num1, num2; 
    printf("Choose your calculation operation:7n/tA:Addition/n/tB:Subtraction/n/tC:Multiplacation/n/tD:Division/n/t"); 

Одна вещь, по /n и /t, вы, вероятно, означает \n и \t.

+0

Вы правы, я исправил проблемы/n и/t до \ n и \ t, но я забыл save.after исправил те же ошибки. –

Смежные вопросы