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

срочно помогите прогу проверить...у мя visual studio перестал пахать... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать класс для обработки комплексных чисел http://www.cyberforum.ru/cpp-beginners/thread8922.html
Уважаемые программисты, помогите пожалуйста решить задачу к экзамену. Необходимо создать класс для обработки комплексных чисел, полями которого будет являться действительные и мнимые части числа, а методами - сложение, вычитание, умножение, деление двух комплексных чисел, а также нахождение модуля комплексного числа и вывода результатов на экран. Исходные данные и результаты расчетов хранить:...
C++ Графическая работа. Помогите пожалуйста. Люди помогите хотя бы вот это исправить ошибки\дописать очень прошу://(BORLAND 3.1)(В програмировании я мягко говоря не очень)#include #include #include #include #include #include //Колебание груза на пружине//YY - координата середины пружины//void main (){double x=40,y=40,dx=3,dy=0,ax=0,ay=0;int xold=x,yold=y,r=25;int gdriver = DETECT, gmode;initgraph(&gdriver, &gmode,... http://www.cyberforum.ru/cpp-beginners/thread8903.html
С чего начать лучше?? C++
Посоветуйте какую нормальную книгу по С++ по которой можно было бы полностью освоить "современный" синтаксис етой "игрушки" и вообще, програмить в ней. Заранее благодарен
C++ Определить, целое число хранится в переменной, или дробное
помогите ребята.я только учу сам с++.наработал свой проект все вроде пока понимаю но мне ужен маленький кусочек алгоритма.смотрите.скажем есть переменная A,мне нужно чтоб прога определила целое в этой переменной число или дробное и в зависимости от этого шла по разным действиям. и еще если можете как поставить чтоб в действии деления он делил скажем только до сотых или до тысячных.
C++ работа с текстовым файлом помогите написать http://www.cyberforum.ru/cpp-beginners/thread8834.html
дан файл содержащий произвольный текст, проверить правильно ли в нем расставлены круглые скобки непойму как решить , думаю текст надо представить как массив наверное , а скобки сравнить сколько левых и сколько правых но как это написать :fool: непойму
C++ метод Зейделя Ребят помогите пожалуйста, а то зачот простаивает)Нужна программка реализующая метод Зейделя(или Зейзеля препод так написал что непонятно).ПРоста в лекциях не давал, а на зачот дал((Оч прошу от всего курса благодарность будет)) подробнее

Показать сообщение отдельно
Akuma
Сообщений: n/a
08.06.2008, 23:58     срочно помогите прогу проверить...у мя visual studio перестал пахать...
Помогите есть прога вроде-бы правильная...но скомпиллировать не могу -visual studio отказалюююв общем кто-нибудь проверьте ее...и по возможности исправьте...
вот текст
Код
// очередь действительных чисел.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream"
#include "Windows.h"
#include "conio.h"
#include <string>
#include <stdio.h>
#include "funcs.h"
int _tmain(int argc, _TCHAR* argv[])
{
     int u=5;
     float q ;				//переменная в которую зписывается число которое заносится в список
     int l;
     while(u! ){
          PrintmainMenu();
          char str[256];
          cin>>str;
          if(pr(str)>0){
               v=12;
          }else{
               v=atoi(str);
          }
          switch(v){
               case 1:{count();exit();u ;};break;
               case 2:{float k=enter(l);						// проверка правильности ввода нуля
                         if(k= ){								//если значение переменной, введенной с клавиатуры равно нулю и длина введенной строки
                              if(l!=1){							//не равна 1, то вывод сообщения об ошибке
                                   char mas[16];
                                   CharToOem(_T("Неверный символ"),mas);
                                   cout<<mas;
                                   break;
                              }else{
                                   add(k);
                              }
                    }else{
                         add(k);
                         };
                       };break;
               case 3:{
                    if(del(q)==true){
                         char mas3[19];
                         CharToOem(_T("Полученное число: "),mas3);
                         cout<<mas3 <<q <<"\n";
                    }else{
                         char m[14];
                         CharToOem(_T("Cписок пуст\n"),m);
                         cout<<m;
                    }};break;
               case 4:{
                    char mas4[29];
                    CharToOem(_T("Количество чисел в очереди: "),mas4);
                    cout<<mas4 <<count() <<"\n";};break;
               case 5:{about();};break;
               default:err();
                    }
     }
     while(count()! ){
          del(q);
     }
     getch();
     return 0;
}












funcs.h

//в этом файле хранятся объявления всех используемых в программе функций и глобальных переменных
float extern t;
int extern v;
float extern s;
void add(float n);
bool del(float &q);
int count();
void PrintmainMenu();
float enter(int &p);
void bye();
void err();
int pr(char a[256]);
int pr1(char a[256]);



Funcs.cpp

#include "stdafx.h"
#include "iostream"
#include "Windows.h"
#include "conio.h"
#include <string>
#include <stdio.h>
using namespace std;
struct List{					//Создание двусвязного списка
     List *next;					//указатель на следующий элемент списка
     List *previous;				//указатель на предидущий элемент списка
     float num;						
};
List *first=0;					//указатель на первый элемент списка
List *last=0;					//указатель на последний элемент списка
float t,s;							
int v;						//переменная,принимающая значение введенного с клавиатуры пункта меню
void PrintmainMenu(){				//функция выводит на экран главное меню программы со всеми доступными операциями
     char a[30];					//параметров и возвращаемого значения не имеет,ограничений не имеет
     CharToOem(_T("МЕНЮ"),a);
     cout<<"\n" <<"                "<<a;
     char b[30];
     CharToOem(_T("\n1.Завершить работу"),b);
     cout<<b<<"\n";
     char c[30];
     CharToOem(_T("2.Поместить число в очередь"),c);
     cout<<c<<"\n";
     char d[30];
     CharToOem(_T("3.Получить число из очереди"),d);
     cout<<d<<"\n";
     char f[30];
     CharToOem(_T("4.Вычислить количество элементов в очереди"),f);
     cout<<f<<"\n";
     char g[30];
     char k[30];
     CharToOem(_T("Выберите пункт меню... "),k);
     cout<<k<<"  ";
}
void exit(){						//функция завершения программы 
     cout<<"\n";					//параметров и возвр. значения не имеет
     char l[20];					//ограничений не имеет
     CharToOem(_T("До свидания!"),l);
     cout<<l<<"\n";
     char l1[30];
     CharToOem(_T("Нажмите любую клавишу"),l1);
     cout<<l1;
}
void err(){							//функция вывода на экран сообщения об ошибке
     cout<<"\n";					//параметров и возвр. значения нет, ограничений не имеет
     char x[40];
     CharToOem(_T("Указан несуществующий пункт меню!"),x);
     cout<<x<<"\n";
}
int pr(char a[256]){				//проверка правильности введенного с клавиатуры значения переменной при выборе меню
     int l=strlen(a);				//параметр ф-ции-строка,возвращаемое значение-переменная типа int
     int x=0;
     for(int i=0;i<l;i++)
	 {
          char c=a[i];
          bool d=isdigit(c);
          if (d==true){
               x=x;
          }else{x++;}
     }
     return (x);
}
int pr1(char a[256]){				//проверка правильности введенного с клавиатуры значения элемента очереди
     int l1=strlen(a);				//параметр-строка,возвр. знач.-переменная типа int
     int x1=0;						//количество ошибок,выявленных функцией isdigit
     char c1,c2;
     bool d1,d2;
     for(int i=0;i<l1;i++)
	 {
          c1=a[i];
          c2=a[i+1];
          d1=isdigit(c1);
          d2=isdigit(c2);
          if (d1==true)
				{
               x1=x1;
				}
		  else{
               switch(c1)			//условия, в которых введенные символы не учитываются как ошибки
               {
               case '.':{
                    if(c1=='.' &&(i!=0 && i!=l1-1) && d2==true){//условие истинностии точки в введенном значении
                         x1=x1;
                    }else{
                         x1++;}
                          }
                          break;
               case '-':{			//условие истинностии знака "-" в введенном значении
                    if (c1=='-' && i=  && l1>1){
                         x1=x1;
                    }else{
                         x1++;}
                          }
                          break;
               default:{
                    x1++;}
                         break;
               }
          }
     }
     return (x1);
};
float enter(int &p){				//функция ввода элемента очереди
     char str1[256];				//параметр- адрес переменной типа int,хранящей длину введенной строки
     char rt[20];					//возвр. знач.-пременная типа float-введенный с клавиатуры элемент очереди
     CharToOem(_T("Введите элемент: "),rt);
     cout<<rt;
     cin>>str1;
     p=strlen(str1);
     float f;
     if(pr1(str1)>0){				//проверка на наличие ошибок в введенном значении
          f ;
          p=2;
          return (f);
     }else{
          f=atof(str1);				//извлечение числа из введенной строки
          return (f);
     }

}
void add(float n){					//функция добавления элемента в очередь
     List *tmp=new List;			//параметр-переменная типа oat
     tmp->num=n;					//возвр. значения нет
     tmp->next=first;
     tmp->previous ;
     if(first! ){
          first->previous=tmp;
     }else{
          last=tmp;
     }
     first=tmp;
}
bool del(float &q){					//функция удаления элемента из очереди
     if(first= ){					//параметр-адрес переменной q типа float(хранит значения удаленного элемента для его вывода не экран)
          return false;				//возвр. значение true- если элемент был удален,false-если элементов в списке нет
     }else{
          if(last==first){
               q=first->num;
               List *tmp=first;
               first=first->next;
               delete tmp;
          }else{
               List *tmp=last;
               last=tmp->previous;
               last->next=NULL;
               q=tmp->num;
               delete tmp;

          }
          return true;
     }
}
int count(){						//функция подсчета количества элементов в очереди
     int l ;						//параметра нет, возвр значение, переменая l типа int-кол-во элементов
     List *tmp=first;
     while (tmp){
          l++;
          tmp=tmp->next;
     }
     return l;
}
Добавлено через 36 минут
Напишите мне сообщение на счет того работает она или нет....желательно подскажите что нужно исправить..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru