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

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

Войти
Регистрация
Восстановить пароль
 
Гость
#1

Вычисление таблицы длины окружности начиная от значения радиуса R0 до Rn с шагом Rs - C++

16.09.2007, 18:41. Просмотров 1576. Ответов 6
Метки нет (Все метки)

1.Составить программу циклического вычисления таблицы длины окружности начиная от значения радиуса R0 до Rn с шагом Rs. Значения R0, Rn, Rs вводить с клавиатуры (все вещественного типа). Предусмотреть анализ всей введенной информации на ошибки. Программа должна работать циклически и в качестве выхода из цикла использовать условие R0=0. Внешний цикл(программа): for Внутренний цикл (таблица) : while
Вывести исходные данные и результат в виде:
Sкруга(R0) = rez0;

Sкруга(Rn) = rezn;
Где rez0…rezn – результаты вычисления (вещественные).
2.Составить программу вычисления количества гласных (русских) в файле,считываемых из файла. Результат вывести на экран. В выходной файл записать отфильтрованный исходный файл. Разрешается пользоваться функциями string.h. Фильтр: заменить каждый 10-й символ стр. на ~.

Помогите плиз,это нужно на среду...За ранее спасибо...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2007, 18:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление таблицы длины окружности начиная от значения радиуса R0 до Rn с шагом Rs (C++):

Вычисление длины окружности, площади круга и объема шара одинакового радиуса - QBasic
Помогите решить задачу 8 класса составте программу для вычесления длины окружности, плошади круга, и обЪема шара одинакого радиуса

Вычисление радиуса вписанной и описанной окружности - Turbo Pascal
Треугольник задан длинами сторон. Найти радиус вписанной и описанной окружности.

Найти ошибку в программе (вычисление радиуса окружности) - C++ Builder
Составить функцию, которая вычисляет радиус R окружности, описанной вокруг правильного многоугольника с известной длиной стороны a и...

Вычисление площади поверхности и длины экватора на основе известного радиуса планет - Pascal
Напишите программу вычисления площади поверхности и длины экватора на основе известного радиуса планет солнечной системы. Форму планет...

Вычисление площади поверхности и длины экватора на основе известного радиуса планет солнечной системы - QBasic
помоги пожалуйста перевести задачу решенную на паскале на бейсик ни как не могу. вот условии задачи и решенный вариант на паскале ...

Вычисление площади поверхности и длины экватора на основе известного радиуса планет солнечной системы - Visual Basic
1. Напишите программу вычисления площади поверхности и длины экватора на основе известного радиуса планет солнечной системы. Форму планет...

6
Гость
16.09.2007, 18:42 #2
Забыл сказать,задачки нужны на С++
HackSign
35 / 35 / 14
Регистрация: 23.11.2006
Сообщений: 125
17.09.2007, 11:49 #3
Во вторник представлю исходники обеих задач!
0
Гость
17.09.2007, 15:17 #4
Цитата Сообщение от HackSign Посмотреть сообщение
Во вторник представлю исходники обеих задач!
Ок,за ранее спасибо
HackSign
35 / 35 / 14
Регистрация: 23.11.2006
Сообщений: 125
18.09.2007, 10:06 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
принимай задачу №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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <windows.h>
#include <stdio.h> 
#include <iostream.h> 
#include <conio.h> 
#include <stdlib.h>  
#include <string.h>
  
 
void Counting(int Summa)
{
 FILE *f,*f1,*f2;
     char glasMassiv[30]={'а','е','ё','ю','я','и','о','э','ы','й','у','А','Я','Е','Ё','Э','Й','У','И','О','Ы'};
    char NameOfFile[80];
 char sym;
 char str[128];
 char buff[128];
 int i=0,j=0,koeff=0,i1=0;
 int addit=0, counter=0;
 cout<<"Введите имя файла!"<<" ";
 cin>>NameOfFile;
 cout<<"\n";
 f=fopen(NameOfFile,"r"); 
   f1=fopen("Filtered.txt","w"); //фильтрованый файл, в котором каждый 10-й 
                                         //символ заменен ~
 f2=fopen("Reg.txt","w");       //файл регистрации длинны строк и суммы 
                                       //гласных русских букв в файле 
 while(!feof(f))
 {
  fgets(str,80,f);
       int len1=strlen(str);   
  while (i!=len1)
     {
         
   sym=str[i];
         if (koeff==9)  //в C++ считаются нулевые элементы массивов
  {
          fputc('~',f1); 
    //buff[i1]='~';
    koeff=0;
  }
  else if (koeff!=9)
  {
   fputc(str[i],f1);
   //buff[i1]=str[i];
   koeff++;
  }
         for (int j=0;j<=30;j++) //проверка символа на гласную...
           {
      if (sym==glasMassiv[j])
      {
     addit++;
     break;
      }
           }
  i++;
  i1++;
          if (str[i]=='\n')
          { 
     break; 
          }
  }
  
     int length=0;
  length=len1;
  fputs("The length of string is:",f2);
  fprintf(f2,"%d\n",i);
  fputs("\n",f2);
   if (feof(f)) break;
   for (int y=0;y<=i;y++)
   {
        str[y]=NULL;
   }
  i=0;
   i1=0; 
    
 }
 
 Summa=addit;
 fputs("The addition of glasn symbols is:",f2);
 fprintf(f2,"%d\n",addit);
 fputs("\n",f2);
 cout<<"Summa is: "<<" "<<addit;
 cout<<"\n";
 fclose(f);
 fclose(f2);
 fclose(f2);
 getch();
}
main()
{
 int sum=0;
 Counting(sum);
 cout<<"Фильтрованный файл: Filtered.txt"<<"\n";
 cout<<"Press any key";
 getch();
    return 0;
}
0
HackSign
35 / 35 / 14
Регистрация: 23.11.2006
Сообщений: 125
18.09.2007, 10:07 #6
На счет цикла for в первой задаче поподробнее плз..
0
HackSign
35 / 35 / 14
Регистрация: 23.11.2006
Сообщений: 125
18.09.2007, 11:53 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Чуствую не дождусь.. Ладно, с циклом for мозг парить не стал, да и с ограничениями тоже, так что вот тебе код - разбирайся..
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
56
57
58
59
60
#include <stdio.h> 
#include <stdlib.h> 
#include <iostream.h> 
#include <conio.h> 
#include <string.h>
#include <math.h> 
//#include <math_constants.h> 
 
//изходя из того, что площадь круга не отрицательна, используем беззнаковый тип данных 
 
void GetParameters(unsigned double R0, unsigned double Rs,unsigned double Rn) 
{
   
   unsigned int i=0; 
   unsigned double pi=3.14;
   unsigned double r0=0,rs=0,rn=0,S=0;//,dr=0; 
   r0=R0; 
   rs=Rs; 
   rn=Rn; 
   
     while (!(r0>rn))
   { 
   
     if(r0>rn) 
    { 
     
   break; 
    }
 else if ((r0!=rn)||(r0==rn))
   {
    
   S=pi*(r0*r0); 
  
   //вывод на экран в виде бесхитростной таблицы.
   cout<<"----------------------------------------------"<<"\n"; 
   cout<<"|  S_of_circle"<<"      |     "<<S<<"              |"<<"\n";
      cout<<"----------------------------------------------"<<"\n"; 
    r0=r0+rs; 
   } 
   
  }
 }
main() 
{
 unsigned double firstRadius=0, step=0, lastRadius=0; 
 cout<<"Enter the first radius: "<<" "; 
 cin>>firstRadius; 
 cout<<"\n"; 
 cout<<"Enter the step of calculation: "<<" "; 
 cin>>step; 
 cout<<"\n"; 
 cout<<"Enter the last radius: "<<" "; 
 cin>>lastRadius; 
 cout<<"\n"; 
 GetParameters(firstRadius,step,lastRadius); 
 cout<<"Press any key!"<<"\n"; 
 getch();
 getch(); 
  return 0;  
}
0
18.09.2007, 11:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2007, 11:53
Привет! Вот еще темы с ответами:

Вычисление площади круга и длины окружности - Pascal ABC
Вычисление площади круга и длины окружности, диаметр которой задает пользователь. Написать программу на Паскале

Напишите программу расчета длины дуги окружности известного радиуса, если задана (в градусах) величина угла дуги - Pascal ABC
Напишите программу расчета длины дуги окружности известного радиуса, если задана (в градусах) величина угла дуги. Входные данные вводятся...

Найти длину окружности L и площадь круга S заданного радиуса R. В качестве значения π использовать 3.14 - C (СИ)
Найти длину окружности L и площадь круга S заданного радиуса R. В качестве значения π использовать 3.14.

Построить совокупность п окружностей радиуса r, центры которых равномерно распределены по окружности радиуса r1 - QBasic
Построить совокупность п окружностей радиуса r, центры которых равномерно распределены по окружности радиуса r1.


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

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

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