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

O Visual C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В числе 5672 найти число тысяч, сотен, десятков и единиц http://www.cyberforum.ru/cpp-beginners/thread439444.html
1) В числе 5672 найти число тысяч, сотен, десятков и единиц. Найти сумму и произведение цифр данного числа. 2) Дано пятизначное число. Найти число образов перестановкой первой и третей цифр заданного числа. 3) В состав пряжи входит шерсть и акрил в отношении 3 к 5. Сколько шерсти содержится в 240 г. такой пряжи.
C++ Записать в файл последовательного доступа n произвольных чисел. Переписать в другой файл последовательного доступа те элементы, которые кратны К. Вывести полученный файл на печать. http://www.cyberforum.ru/cpp-beginners/thread439436.html
Потоки ввода-вывода в С++ C++
Ребят, нужна помощь В программирование я новичок, но сдать нужно 1. Написать программу, печатающую символы. Использовать цикл while. В строку выводится номер, символ, шестнадцатеричный и восьмеричный код. 2. Написать программу проверки является ли число простым, установить ширину поля 10 символов, заполнить вместо пробелов символом ^ с помощью функций и манипуляторов. 3. Проверить какие...
C++ Записать в файл последовательного доступа n произвольных чисел...
Записать в файл последовательного доступа n произвольных чисел. Переписать в другой файл последовательного доступа те элементы, которые кратны К. Вывести полученный файл на печать.
C++ Оператор множественного выбора. http://www.cyberforum.ru/cpp-beginners/thread439404.html
Задание 1! Составить программу, которая по введенному номеру месяца, выдает его название. Задание 2! Составить программу, которая определяет оценку за тест из 30 вопросов, если вводится количество верных ответов студента. Критерии оценок: 90%-100% - «ваша оценка 5», 76%-89% - «ваша оценка 4», 50%-75% - «ваша оценка 3», ниже 50% - «ваша оценка 2»
C++ формула и диогональ Помогите решить 2 задачи на языке С++ подробнее

Показать сообщение отдельно
Tavasilyok
Сообщений: n/a

O Visual C++ - C++

01.02.2012, 23:54. Просмотров 377. Ответов 2
Метки (Все метки)

Здравствуйте, у меня проблема. Нужно сдать проект, в котором считывается с bunny.dat данные(например числа после from - положение камеры, после 3 - координаты треугольников) и из этих данных создает изображение кролика. Я знаю, что писать в части генерирующей и управляющей изображением, но вот код для считывания почему-то не работает. Представляю свой код и часть bunny.dat. Помогите, пожалуйста.

Код
#include <iostream> 
#include <stdio.h>
#include <conio.h>
#include <fstream> 
#include <string>
#include <cstring> 
#include <set>
#define N 208459
#define M 3

using namespace std;

int main(int argc, char* argv[]) 
{ 
    fstream plik;
    plik.open("bunny.dat", ios::in);
	double tab[M][N];
	int j=0;
	int p=0;
	double f1, f2, f3, at1, at2, at3, vx, vy, vz, a, w, h, r1, r2, g1, g2, b1, b2, l1, l2, l3, an;
	if (!plik)
	{
		cout<<"Blad";
		cin>>p;
		return 1;
	}
    int i=0;
	while ( (!plik.eof()) && (p != 5) )
	{
		char zp[10];		
		plik>>zp;
		if (strcmp (zp, "from") == 0){
              plik>>f1;
			  plik>>f2;
			  plik>>f3;
         }
         else if (strcmp (zp, "at") == 0) {
              plik>>at1;
			  plik>>at2;
			  plik>>at3;
         }
         else if (strcmp (zp, "up") == 0){
              plik>>vx;
			  plik>>vy;
			  plik>>vz;
         }
		 else if (strcmp (zp, "hither") == 0) {
              plik>>a;
         }
		 else if (strcmp (zp, "resolution") == 0) {
              plik>>w;
			  plik>>h;
         }
		 else if (strcmp (zp, "b") == 0){
              plik>>r1;
			  plik>>g1;
			  plik>>b1;
         }
		 else if (strcmp (zp, "l") == 0) {
              plik>>l1;
			  plik>>l2;
			  plik>>l3;
			  plik>>r2;
			  plik>>g2;
			  plik>>b2;
         }
		 else if (strcmp (zp, "p") == 0) {
              plik>>p;
			  plik>>tab[0][j];
			  plik>>tab[1][j];
			  plik>>tab[2][j];
			  j++;
			  plik>>tab[0][j];
			  plik>>tab[1][j];
			  plik>>tab[2][j];
			  j++;
			  plik>>tab[0][j];
			  plik>>tab[1][j];
			  plik>>tab[2][j];
			  j++;
         }
         else if (strcmp (zp, "angle") == 0) {
              plik>>an;
         }
         else if (strcmp (zp, "v") == 0) {
              p=0;
         }
         else{
             p=5;
             cout << "To juz koniec" << endl;
         }
	}
	for(j=0;j<6;j++) {
       for(i=0;i<3;i++) {
          cout << "_" << tab[i][j] << "_ " <<endl;
       }
    }
    
    cin>>p;
    plik.close();
	return 0; 
}
и bunny.dat
Код
from 0.1 0.1 0.25
at -0.01 0.085 0.02
up 0 1 0
angle 50
hither 1
resolution 1024 1024
b 0.0 0.0 0.0
l 0.4 0.3 0.2 0.25 0.25 0.25
f 0.753 0.753 0.753 1 0 0 0 1
p 3
-0.092314 0.132364 0.018222
-0.092180 0.132348 0.017224
-0.092767 0.130992 0.017231
p 3
-0.087168 0.110390 0.018362
-0.088961 0.111861 0.018336
-0.087443 0.110454 0.017341
p 3
-0.087840 0.105023 0.014367
-0.087237 0.106355 0.014359
-0.087251 0.106353 0.013364
p 3
-0.087845 0.105020 0.013370
-0.087840 0.105023 0.014367
-0.087251 0.106353 0.013364
p 3
-0.031635 0.051114 -0.013365
-0.032139 0.051169 -0.012424
-0.031901 0.052553 -0.012456
p 3
-0.088668 0.141939 0.012197
-0.089282 0.141954 0.013243
-0.088758 0.143311 0.012150
p 3
-0.034877 0.105695 -0.020446
-0.034878 0.107130 -0.020218
-0.033876 0.105703 -0.020566
p 3
-0.032832 0.092968 -0.024079
-0.033831 0.092955 -0.023961
-0.032841 0.094393 -0.023854
p 3
-0.086041 0.109124 0.010359
-0.085963 0.109007 0.009354
-0.086182 0.107654 0.009363
p 3
-0.086782 0.106320 0.010369
-0.086650 0.106304 0.009372
-0.087232 0.104968 0.009384
p 3
-0.086966 0.148754 0.008249
-0.086153 0.148758 0.007210
-0.086166 0.147397 0.007214
p 3
-0.087201 0.147399 0.008260
-0.086966 0.148754 0.008249
-0.086166 0.147397 0.007214
p 3
-0.017438 0.127681 0.004693
-0.016194 0.128088 0.005150
-0.015763 0.127990 0.003857
p 3
-0.014447 0.128429 0.004348
-0.014935 0.127911 0.002622
-0.015763 0.127990 0.003857
p 3
-0.017868 0.127784 0.005984
-0.016555 0.128252 0.006465
-0.016194 0.128088 0.005150
p 3
-0.013325 0.129244 0.009097
-0.013866 0.129156 0.010348
-0.012604 0.129510 0.010805
p 3
-0.017438 0.127681 0.004693
-0.017868 0.127784 0.005984
-0.016194 0.128088 0.005150
p 3
-0.014348 0.129147 0.011615
-0.014822 0.129108 0.012888
-0.013627 0.129395 0.013324
p 3
-0.012131 0.129539 0.009535
-0.013325 0.129244 0.009097
-0.012604 0.129510 0.010805
p 3
-0.011653 0.129557 0.008268
-0.012851 0.129269 0.007828
-0.012131 0.129539 0.009535
p 3
-0.013019 0.129549 0.012096
-0.014348 0.129147 0.011615
-0.013627 0.129395 0.013324
p 3
-0.017868 0.127784 0.005984
-0.018356 0.127798 0.007257
-0.017104 0.128182 0.007715
p 3
-0.012851 0.129269 0.007828
-0.011653 0.129557 0.008268
-0.011171 0.129564 0.007002
p 3
-0.016555 0.128252 0.006465
-0.017868 0.127784 0.005984
-0.017104 0.128182 0.007715
p 3
-0.018356 0.127798 0.007257
-0.018835 0.127770 0.008533
-0.017579 0.128153 0.008991
p 3
-0.017104 0.128182 0.007715
-0.018356 0.127798 0.007257
-0.017579 0.128153 0.008991
p 3
-0.018835 0.127770 0.008533
-0.019377 0.127678 0.009787
-0.018052 0.128104 0.010264
p 3
-0.017579 0.128153 0.008991
-0.018835 0.127770 0.008533
-0.018052 0.128104 0.010264
p 3
-0.019377 0.127678 0.009787
-0.019790 0.127727 0.011084
-0.018590 0.128007 0.011520
p 3
-0.018052 0.128104 0.010264
-0.019377 0.127678 0.009787
-0.018590 0.128007 0.011520
p 3
-0.019790 0.127727 0.011084
-0.020327 0.127615 0.012340
-0.019067 0.127970 0.012797
p 3
-0.018590 0.128007 0.011520
-0.019790 0.127727 0.011084
-0.019067 0.127970 0.012797
p 3
-0.020327 0.127615 0.012340
-0.020925 0.127401 0.013590
-0.019662 0.127752 0.014042
p 3
-0.009577 0.128995 0.001812
-0.009894 0.129282 0.003143
-0.008324 0.129364 0.002279
p 3
-0.019067 0.127970 0.012797
-0.020327 0.127615 0.012340
-0.019662 0.127752 0.014042
p 3
-0.014348 0.129147 0.011615
-0.013019 0.129549 0.012096
-0.012604 0.129510 0.010805
p 3
-0.011510 0.129073 0.003989
-0.011945 0.129197 0.005271
-0.010263 0.129467 0.004450
p 3
-0.068545 0.170527 -0.032899
-0.069026 0.170476 -0.031659
-0.067758 0.169960 -0.032616
p 3
-0.013866 0.129156 0.010348
-0.014348 0.129147 0.011615
-0.012604 0.129510 0.010805
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru