Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка при компиляции, выдает ошибку, помогите понять что нетак 
:(
    Опции темы
baduk
Дата 25.11.2013, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.11.2013

Репутация: нет
Всего: нет



при компиляции выдает ошибку(картинка прикреплена) немогу понятьв чем дело, возможно связано с разными типами данных но я неуверен, помогите пожалуйсто исправить. Программа запршивает на сколько частей разбить отрезок и считает в каждом отрезке значение функции и ряд тейлора этой функции


Код
#include <stdio.h>
#include <math.h>
int main() {
  int n;
  float eps;
  float pi=3.14159265;
  float x;        /*dlina otrezka*/
  int i;     /*schetchik*/
  float y;  /* znachenie funkcii*/
  float t; /*ryd Teylora*/
  float q;
  float f; /*dlina odnogo otrezka*/
  int l;
  int g;
  float h;
  int a;  /*mnogitel*/
  a=0;
  scanf("%d", &g);
  n=1;
  eps=1;
  t=0;
  x=pi*4.0/5;
  f=x/g;
  while (a<=g){
    h=(pi/5 +f*a);
      a++;
  while(1+eps/2 != 1)    {      eps=eps/2;}
  y=(1.0/4.0)*h - (pi*pi/3);
 while     (fabs(q) > eps &&  n<100)   {
    q=cos(h*n)/(n.0 * n.0);
    if (n%2 == 0)
      l=1;
    else l=-1;
    t=t+l*q;
      n=n+1;
      
  }
  printf("%.20f %.20f  n=%d\n", y, t, n);
}
}



 ! 
bsa
Используй кнопку "Код" для цитирования кода


Это сообщение отредактировал(а) bsa - 26.11.2013, 11:57

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  ошибка.png 10,04 Kb
PM MAIL   Вверх
feodorv
Дата 25.11.2013, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(baduk @  26.11.2013,  00:01 Найти цитируемый пост)
    q=cos(h*n)/(n.0 * n.0);
А что такое n.0? Попытка к целому приделать плавающую точку?
Код
q=cos(h*n)/((float)n * (float)n)
 


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Фантом
Дата 25.11.2013, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 4
Всего: 49



Русского языка Вы не знаете. Английского, по-видимому, тоже, поскольку в ошибке указано, что произошло, в какой строке и на какой позиции этой строки. Нормально форматировать код тоже не умеете (как и нормально вставлять его в сообщение).

Ладно, поможем убогому. Что должны были означать точки в этой вот строке:
Код

    q=cos(h*n)/(n.0 * n.0);









PM   Вверх
baduk
Дата 25.11.2013, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.11.2013

Репутация: нет
Всего: нет



ну да тип того) я еще неопытен в таких делах, моя первая программа с типом float
PM MAIL   Вверх
baduk
Дата 26.11.2013, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.11.2013

Репутация: нет
Всего: нет



так эту проблему решил спасиобо) но что теперь делать с этой ошибкой? такое вообще первй раз вижу
он что непонимает функцию косинус? яже подключил математичесскую библиотеку

Это сообщение отредактировал(а) baduk - 26.11.2013, 00:08

Присоединённый файл ( Кол-во скачиваний: 27 )
Присоединённый файл  ошибка_2.png 10,88 Kb
PM MAIL   Вверх
EgoBrain
Дата 26.11.2013, 03:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: нет
Всего: 2



Цитата(baduk @  25.11.2013,  23:01 Найти цитируемый пост)
float pi=3.14159265;

Точность потеряна. Используй тип double.

Добавлено через 3 минуты и 20 секунд
И кстати:
Цитата

Основным типом является тип double, именно он наиболее естественен для компьютера. В программировании следует по возможности избегать типа float, так как его точность недостаточна, а процессор все равно при выполнении операций преобразует его в тип double. (Один из немногих случаев, где применение типа float оправдано, - трехмерная компьютерная графика.)

Большенство процессоров используют 64 разрядные регистры.
PM MAIL ICQ Skype   Вверх
feodorv
Дата 26.11.2013, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(baduk @  26.11.2013,  01:05 Найти цитируемый пост)
он что непонимает функцию косинус

Он не понимает:
Цитата(feodorv @  26.11.2013,  00:33 Найти цитируемый пост)
А что такое n.0?

А уж ошибку пишет на основании синтаксического разбора...



--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Фантом
Дата 26.11.2013, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 4
Всего: 49



Цитата(baduk @  26.11.2013,  00:38 Найти цитируемый пост)
ну да тип того) я еще неопытен в таких делах, моя первая программа с типом float 

Русский язык Вы тоже впервые используете? 

Цитата(baduk @  26.11.2013,  01:05 Найти цитируемый пост)
он что непонимает функцию косинус? яже подключил математичесскую библиотеку

По-видимому, при этом отломали что-то другое. 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0853 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.