Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Varvara15
0 / 0 / 0
Регистрация: 04.06.2010
Сообщений: 2
#1

вставление строк и пара вопросов - C++

08.06.2010, 00:22. Просмотров 882. Ответов 3
Метки нет (Все метки)

вычислить и вывести на экран в виде таблицы значение функции F на интервале от Xнач до Xконч с шагом Dx
задана система:

a*(x^2)+b при х-1<0 и b-x не равно 0
F: (x-a)/x при x-1>0 и b-x=0
x/c в остальных случаях

где a,b,c -действительные числа.
Фунцкия F должна принимать действительные значения,если выражения
(Ац ИЛИ Вц)МОД2 (Вц И Сц)
не равно нулю,и целое значение в противном случае.Через Ац,Вц и Сц обозначены целые значения a,b,c,операции И,ИЛИ и МОД2(сложение по модулю 2)-поразрядные.Значения a,b,c,Хнач.Хконч.Dx ввести с клаиватуры
В основном программа выполнена с использованием оператора if что огорчает моего преподователя ввиду своей сложности организации , также обнаружены ошибки, а именно в задании (Ац ИЛИ Вц)МОД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
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
 
float F(float a,float b, float c,  float x, int *err){
      *err=1;
      float res;
      if (c!=0){res=x/c; *err=0;}
      
      if ((b-x)!=0){
                if ((x-1)<0) {
                       res=a*x*x+b; *err=0;
                       }
                       }
      else {
           if (x-1>0){
                    if ((b+x)==0){res=((x-a)/x); *err=0;}
                    }
                    }
          int ac=a;
          int bc=b;
          int cc=c;
         
     if (((ac^bc)||(bc^cc)==0)){res=(int) res;}    
     
     
     return res;         
     }                      
 
int main(int argc, char *argv[])
{
    float x,a,b,c,Xn,Xk,Dx,y;
    int err;
    printf("Insert a,b,c,Xn,Xk,Dx\n");
    scanf("%f %f %f %f %f %f",&a,&b,&c,&Xn,&Xk,&Dx);
    printf("-----------------------------\n");
    printf("|      X     |       F       |\n");
    printf("-----------------------------\n");
    x=Xn;
    while (x<=Xk) {
          y=F(a,b,c,x,&err);
    printf(" %9.2lf   ",x);
    if (err==0){printf(" %9.2lf\n   ", y);} else {printf("Error!!!\n");}
        x+=Dx;
        }
    printf("--------------------------\n");    
   system("PAUSE");
    return EXIT_SUCCESS;
}
Вторая задача:
Вычислить и вывести на экран значения функции в виде таблицы , заданной с помощью ряда тейлора на интервале от xнач до хкон с шагом dx и погрешностю e . Таблицу снабдить заголовком и шапкой . Каждая строка таблицы должна содержать значение аргумента , значение функции и кол-во просуммированных членов ряда
exp^(-x^2)=сумма от n до бесконечности ((-1)^n *(x^2n))/n!=1-x^1+(x^4)/2!-(x^6)/3!+... модуль х <бесконечности

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
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
 
int main(){
const int MaxIter = 500; /* максимально допустимое количество итераций */
int n;
double x, eps;
cout << "\nВведите аргумент и точность: ";
cin >> x >> eps;
bool done = true;   // признак достижения точности 
double e = 1, y = e;      // первый член ряда и нач. значение суммы
for (n = 0; fabs(e) > eps; n++) {
e *= (n+1)/(-1)*x*x; // очередной член ряда
y += e; // добавление члена ряда к сумме 
if (n > MaxIter){
cout << "\nРяд расходится!";
done = false; break;}
}
if (done){
cout << "\nЗначение функции: " << y << " для x = " << x << endl;
cout << "вычислено после " << n << " итераций " << endl;
}
system("PAUSE");
return 0;
}
и , наконец, моя самая любимая программа, решение которой я нашла на вашем форуме,к сожалению, решение оказалось совсем неверным . Задание: Написать программу, которая считывает англ яз из файла и выводит его на экран , заменив каждую первую букву слов , начинающихся с гласной буквы, на прописную.
Уважаемые знатоки, обращаю ваше внимание что большая буква-это большая, а прописная-маленькая, т.е мой преподаватель понимает это так-большая гласная буква меняется на прописную

Текст файла:
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
#include<fstream>
#include<string.h>
#include<stdio.h>
#include <iostream>
 
using namespace std;
 
int main(int argc, char*argv[]){
ifstream fin("Text.txt", ios::in);
if (!fin) { cout<<"error in open file."<<endl;
system("PAUSE");
return 1; }
fin.seekg(0, ios::end);
long len = fin.tellg();
char *buf = new char [len+1];
fin.seekg(0, ios::beg);
fin.read(buf, len);
long i = 0;
while (buf[i] != '\0') {
        if ((buf[i] == 'a' || buf[i] =='e' ) && (buf[i-1]==' ' || buf[i-1]=='\0')){
        cout<<(char)(buf[i]+32);
    }  else   {
        cout<<buf[i];
    }
i++;
}
fin.close();
system("PAUSE");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2010, 00:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вставление строк и пара вопросов (C++):

Пара вопросов по С++ - C++
возникло несколько вопросов, с которыми что то не могу никак разобраться 1. Как происходит выравнивание при создании структуры? ...

Пара вопросов по C++ 11 - C++
1. чем отличаются std::forward_list и std::initializer_list? 2. не получается применять constexpr в msvs 2013 pro constexpr auto n = 0;...

Пара глупых вопросов - C++
Помогите please,please,please. Не могу понять в чем туплю, надо всего-то записать двумерный массив в файл ну и я пишу (Уже есть массив...

Пара вопросов по итераторам - C++
1. Почему в этом коде элементы удаляются через одного? for (std::vector &lt;int&gt;::iterator j = vector.begin(); j &lt; vector.end(); j++) ...

пара вопросов по GUI - C++
1) итак, посмотрел Inter PRO одного банка. При наборе в IE адреса он каким-то образом переадресует запущенному Inter PRO, он в свою очередь...

Пара вопросов про массивы - C++
у меня есть пара вопросов,хотя один можно сказать относится к функциям..но тема у нас в курсе-массивы. Так вот: 1.void main() { const...

3
easybudda
Модератор
Эксперт CЭксперт С++
9728 / 5679 / 972
Регистрация: 25.07.2009
Сообщений: 10,929
08.06.2010, 01:12 #2
Цитата Сообщение от Varvara15 Посмотреть сообщение
Уважаемые знатоки, обращаю ваше внимание что большая буква-это большая, а прописная-маленькая
Рискну удивить Вас и Вашего преподавателя, но большая буква - это как-раз прописная, а маленькая - строчная. И вообще - потрудитесь подробнее проблемы описать, а то я например вижу просто три не слишком аккуратно написанных программы. И гадать, что именно в них не так - никакого желания. За всех, конечно, не говорю, но думаю - я не один такой...
0
Varvara15
0 / 0 / 0
Регистрация: 04.06.2010
Сообщений: 2
08.06.2010, 18:10 #3
Цитата Сообщение от easybudda Посмотреть сообщение
Рискну удивить Вас и Вашего преподавателя, но большая буква - это как-раз прописная, а маленькая - строчная. И вообще - потрудитесь подробнее проблемы описать, а то я например вижу просто три не слишком аккуратно написанных программы. И гадать, что именно в них не так - никакого желания. За всех, конечно, не говорю, но думаю - я не один такой...
Если вы внимательно прочитали слова, как вижу, даже поправили меня- то в первой, по-моему предельно ясно написано основание проблемы - не знаю как записать МОД2 ац Вц и так далее
0
Partyboy
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 2
21.05.2011, 13:45 #4
МОД2 это ^
0
21.05.2011, 13:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2011, 13:45
Привет! Вот еще темы с ответами:

Пара вопросов о рандомайзере и RadioButton - C++
1) srand((unsigned)time(NULL)); int rand_ = rand()%10; rand_ будет равен от 0 до 9 включительно или от 0 до 10 включительно? ...

Пара вопросов по функторам stl - C++
Доброго времени суток! У меня возникло пара вопросов по функторам. Может кто чего подскажет? Вопрос 1. В нижеследующем коде в...

Конструкторы и деструкторы при наследовании. Пара вопросов - C++
1. Можно ли создавать виртуальный конструктор/деструктор и переопределять его без создания нового конструктора в производном классе? 2....

Пара вопросов о стиле - C++
1. Используете ли вы префиксы? 2. именуете_так или ВсёЖеТак? 3. Если создаёте функцию для получения части строки, как вы будете её...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.