2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 НУЖНА ПОМОЩЬ В НАПИСАНИИ ПРОГРАММЫ НА С
Сообщение12.02.2016, 17:12 
Здравствуйте, задали задание:
На вход программе подается строка содержащая одно из трёх слов: тругольник круг прямоугольник. На выходе программа должна давать площадь фигуры получив соответствующие параметры.
По сути я понял что нужно ввести одно из трех слов, далее вводишь значение сторон и выдаеться ответ. Я посидел кое что сделал
Но как я понял нужна строк char, только не могу понять что нужно исправить

#math
#include
#include
#include

int main()
{
setlocale(LC_CTYPE, "Russian");
char z (char* str);
int a,b,c,d;
int de,r;
int a1, b1, d1;
int s, s1, deam;
printf("Введите фигуру круг-0 прямоугольник-1 треугольник-2 —>");
scanf("%i",&d);
if(d==1);
{
printf("Введите радиус и диаметр —>");
scanf("%i %i", &de,&r);
printf("Диаметр %i, радиус %i\n", de, r);
deam=3.14*r*r;
printf("Площадь круга =%i\n", deam);
}
if(d==1);
{
printf("Введите стороны a,b —>");
scanf("%i%i%i, &a, &b");
printf("Сторона а=%i, сторона b=%i\n", a,b);
s=a*b;
printf("Площадь прямоугольника=%i\n",s);
}
if(d=='прямоуголник')
{
printf("Введите 3 стороны a1,b1,d1");
scanf("%i%i%i, &a1,&b1,&d1");
printf("Сторона а1=%i, сторона b1=%i, сторона d1=%i\n", a1,b1,d1);
s1=sqrt((a-b)*(b-a)*(b-c));
printf("Площадь треугольника=%i\n", s1);
}
return 0;
}

 
 
 
 Posted automatically
Сообщение12.02.2016, 17:35 
Ваш код даже не компилируется, хотя бы потому что директивы #math не бывает, имена в #include пропущены, а строки в C должны стоять обязательно в двойных кавычках ", а не в одинарных ', как у Вас в некоторых местах. Объясните, с чем конкретно у Вас проблемы, вряд ли кто-то будет переписывать Вам главы из Кернигана-Ритчи по работе со строками. Вам непонятно, как вводить строки?

Кстати, у Вас формула площади треугольника неправильная.

 i  Тема перемещена из форума «Программирование» в форум «Карантин»
по следующим причинам:

- неправильно оформлен код (используйте теги [code] или [syntax]; см тему topic26708.html)
- приведите код, который можно хотя бы скомпилировать, либо приведите конкретные затруднения, с которыми Вы столкнулись при выполнении задачи.

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group