Форум программистов, компьютерный форум CyberForum.ru

Задача о площади треугольника - C++

Восстановить пароль Регистрация
 
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
12.10.2012, 19:19     Задача о площади треугольника #1
Следующий код не компилируется.Скажите пожалуйста почему

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include"stdafx.h"
#include<iostream>
#include<math.h>
double c;
c=double sin(double x);
double area(double a,double b,double c)
{return (a*b*c)/2;}
int main()
{
using namespace std;
 
double a,b,x;
cout<<"Vitseslenie ploshadi treugolnika:"<<endl;
cout<<"Bvedite storoni treugolnika:"<<endl;
cout<<"Storona a:";
cin>>a;
cout<<"Storona b:";
cin>>b;
cout<<"Ugol:";
cin>>x;
 
 
cout<<"Ploshad treugolnika:"<<area(a,b,c)<<endl;
system("pause");
return 0;
}
Выдает такие ошибки

1>------ Build started: Project: learn2, Configuration: Debug Win32 ------
1> learn2.cpp
1>learn2.cpp(6): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>learn2.cpp(6): error C2371: 'c' : redefinition; different basic types
1> learn2.cpp(5) : see declaration of 'c'
1>learn2.cpp(6): error C2062: type 'double' unexpected
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 19:19     Задача о площади треугольника
Посмотрите здесь:

C++ Подсчет площади и перимитра треугольника в языке С
C++ Вычисление площади равностороннего треугольника
Ошибка в подсчете площади треугольника C++
Определить находится ли точка в площади треугольника C++
Нахождение площади через координаты треугольника C++
расчет площади треугольника C++
C++ Анализ треугольника и вычисление его площади
Вычисление площади треугольника по координатам x,y C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,890
Записей в блоге: 2
Завершенные тесты: 1
12.10.2012, 19:35     Задача о площади треугольника #2
Цитата Сообщение от Kiss31 Посмотреть сообщение
Следующий код не компилируется.Скажите пожалуйста почему
У вас строчка
c=double sin(double x);
написана вне кода функции. Вставьте её после cin>>x;

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include"stdafx.h"
#include<iostream>
#include<math.h>
double c;
 
double area(double a,double b,double c)
{return (a*b*c)/2;}
int main()
{
using namespace std;
 
double a,b,x;
cout<<"Vitseslenie ploshadi treugolnika:"<<endl;
cout<<"Bvedite storoni treugolnika:"<<endl;
cout<<"Storona a:";
cin>>a;
cout<<"Storona b:";
cin>>b;
cout<<"Ugol:";
cin>>x;
 
c=(double)sin((double) x);
cout<<"Ploshad treugolnika:"<<area(a,b,c)<<endl;
system("pause");
return 0;
}
А лучше и объявление double c;
переместите в функцию main

Добавлено через 9 минут
И в функции sin угол должен быть в радианах. Поэтому замените её на:
C++
1
c=(double)sin((double) x*3.14/180);
вместо 3.14 можете поставить константу M_PI.
Программа работает правильно.
Yandex
Объявления
12.10.2012, 19:35     Задача о площади треугольника
Ответ Создать тему
Опции темы

Текущее время: 17:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru