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

Ввод и вывод в бинарном файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки в С++....сравнение слов не получется... http://www.cyberforum.ru/cpp-beginners/thread214845.html
Прога для решения задачи: С клавиатуры вводятся две строки, содержащие некоторые слова. Слова перечислены через запятую. Исключить из первой строки слова, входящие во вторую строку. Слова должны сравниваться без учета регистра символов. Строка 1: world,cat,DOG,BALL Строка 2: World,dog,processor,memory,programming Результат: cat ball Накалякал прогу...
C++ c++ подскажите как сохранять переменные В ini файл и как с него считывать если можно напишите пример программы http://www.cyberforum.ru/cpp-beginners/thread214841.html
C++ Структуры в с++
(3)Описать структуру с именем AEROFLOT, содержащую сл. Поля: -- название пункта назначения рейса; -- номер рейса; -- тип самолета; (4)Написать программу, выполняющую сл. Действия: -- ввод с клавиатуры данных в массив, состоящий из 7 элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения; -- вывод на экран пунктов назначения и ...
Проверьте код на правильность. C++
Вот код на Delphi: procedure TForm1.Button4Click(Sender: TObject); var i: integer; begin for i:=0 to 20 do if (TrackBar1.Position<=20) and (TrackBar1.Position>=0) then begin Application.ProcessMessages();
C++ Динамические массивы в c++ http://www.cyberforum.ru/cpp-beginners/thread214816.html
(1)В одномерном массиве, состоящем из n-вещественных элементов, вычислить: 1) Максимальный элемент массива; 2) сумму элементов массива, расположенных до последнего положительного элемента. Списать массив, удалив из него все элементы, модуль которых находится в интервале . Освободившиеся в конце массива элементы заполнить нулями. !!! Использовать динамические массивы !!! (2)Дана...
C++ типизированные файлы Помогите пожалуйста с задачами. Сломала уже голову, не пойму как решить. 1) Есть типизированный файл. Его элементы числа. Найти сумму первого и последнего элеметов. 2)Создать текстовый файл. Найти количество строк начинающихся с буквы А. подробнее

Показать сообщение отдельно
Faramir02
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 12
19.12.2010, 20:14     Ввод и вывод в бинарном файле
Имеется задача: Дан файл действительных чисел, первые 2 числа задают координаты начала линии, каждая следующая пара чисел соответствует длине очередного отрезка линии и углу его наклона к оси Ох. Определить, образует ли линия замкнутый многоугольник, и в случае положительного ответа указать,кол-во углов.

Код вообщем написал , да и работать он должен правильно:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <io.h>
#include <conio.h>
#include <math.h>
 
float x[200],y[200],a[100];
void main()
{
 clrscr();
 FILE *inp;
 
 char name[50];
 int i=0,j,n=0;
 
 printf("Imya faila: ");
 gets(name);
 
 printf("Pervie 2 chisla-tochka, dalee-dlina i ugol");
 printf("\nVsego chisel= ");
 scanf("%d",&n);
 
 for(i=0;i<n;i++)
 { scanf("%f",&a[i]);}
 
 if ((inp=fopen(name,"wb+"))==0)
  printf("\nfile ne izm\n");
 else
  {for(i=0;i<n;i++)
   fwrite(&a,sizeof(float),1,inp);  
 
   rewind(inp);
   while (feof(inp)==NULL)
    {
     fread(&x[i],sizeof(float),1,inp);
     fread(&y[i],sizeof(float),1,inp);
     i++;j=i;
    }
  }
 
 float xn=x[0],yn=y[0];
 
 for (i=1;i<j;i++)
  {
   xn=xn+(x[i]*cos((y[i]*3.14)/180));   //нахождение остальных точек по оси Ох
   yn=yn+(x[i]*sin((y[i]*3.14)/180));   //нахождение остальных точек по оси Оу
  }
 
 if (fabs(xn-x[0])<0.0001 && fabs(yn-y[0])<0.0001)
  printf("\nEti tochki soedinyautsa v mnogougolnik, kolichestvo uglov - %d\n",(j-2)/3);
 
 else printf("\nNe mnogougolnik\n");
  printf("\n");
 
      getch();
  }
Но в итоге получаю, что в массивы записываются только "0", поэтому если линия исходит не из начала координат, то прога выдает неправильный результат. Похоже что-то намудрил при записывании данных из файла в массивы x[i] и y[i]... Может кто чем поможет?
PS. Чистый "С".

Добавлено через 1 час 37 минут
Ну, что, никто не поможет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru