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

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

Восстановить пароль Регистрация
 
Varvara15
Сообщений: n/a
08.06.2010, 00:22     вставление строк и пара вопросов #1
вычислить и вывести на экран в виде таблицы значение функции 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2010, 00:22     вставление строк и пара вопросов
Посмотрите здесь:

пара вопросов по GUI C++
C++ Пара вопросов по С++
Пара вопросов про массивы C++
C++ Пара вопросов по функторам stl
Пара вопросов по итераторам C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
08.06.2010, 01:12     вставление строк и пара вопросов #2
Цитата Сообщение от Varvara15 Посмотреть сообщение
Уважаемые знатоки, обращаю ваше внимание что большая буква-это большая, а прописная-маленькая
Рискну удивить Вас и Вашего преподавателя, но большая буква - это как-раз прописная, а маленькая - строчная. И вообще - потрудитесь подробнее проблемы описать, а то я например вижу просто три не слишком аккуратно написанных программы. И гадать, что именно в них не так - никакого желания. За всех, конечно, не говорю, но думаю - я не один такой...
Varvara15
Сообщений: n/a
08.06.2010, 18:10     вставление строк и пара вопросов #3
Цитата Сообщение от easybudda Посмотреть сообщение
Рискну удивить Вас и Вашего преподавателя, но большая буква - это как-раз прописная, а маленькая - строчная. И вообще - потрудитесь подробнее проблемы описать, а то я например вижу просто три не слишком аккуратно написанных программы. И гадать, что именно в них не так - никакого желания. За всех, конечно, не говорю, но думаю - я не один такой...
Если вы внимательно прочитали слова, как вижу, даже поправили меня- то в первой, по-моему предельно ясно написано основание проблемы - не знаю как записать МОД2 ац Вц и так далее
Partyboy
Сообщений: n/a
21.05.2011, 13:45     вставление строк и пара вопросов #4
МОД2 это ^
Yandex
Объявления
21.05.2011, 13:45     вставление строк и пара вопросов
Ответ Создать тему
Опции темы

Текущее время: 17:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru