I got a question which i cannot do. Pls help me.
(This is using Turbo C++ IDE).
The questions are:

Q1. WAP to print the sum of the following series:
2(square) + {2(square) + 4(square)} + {2(square) + 4(square) + 6(square)} .............. till N terms.

Q2. WAP to find out the no. of digits in the given number.

Recommended Answers

All 14 Replies

Greetings.
Err, sorry for my ignorance, but what does WAP mean?

WAP stands for Write A Program I belive.Teachers commonly use that when they write on a board.

About you second question:
It easy enough if you think logically.How do you find the number of digits in a number,by counting ofcourse.Now how do you get a computer to count?
That can be done by removing digits one by one and that can be done by dividing the number by ten.Simple eh?

while(num > 0)
{
   num = num/10;
   no_of_digits++
}

Very simple.

I could not really understand your first question.

Greetings.
I see. I often see my lecturers using shortforms like "hth" & etc. without knowing what it means. ;)

Your suggestion to the second problem was cool.
How about converting the number to String and then using the string length function? ;)

About the first problem. May I rephrase what you were trying to mean.
Let's say if I input n=1, must I get 2^2 = 4 as the result?
Similarly, if I input n=2, the result must be 2^2 + 4^2 = 20.
Is this what you want?

For those who didnt understand the first part of the problem, it simply says:
It sholud print the following series:
2^ + [ 2^ + 4^ ] + [ 2^ + 4^ + 6^ ] + [ 2^ + 4^ + 6^ + 8^ ] and so on.

By the way, WAP is a short form for write a prog. :idea: !!

I think i have replied to ur doubt.

Greetings.
Errr, I still don't really get what you mean.
However, could you check if it's something like this?

int square(int n)
{
int result=0;
for(int i=1; i<=n; i++)
{
result += pow(2*i, 2);
}
return result;
}

where in this case, you have to prompt the user for an input for "n".

Red_evolve... i've written a version for Q1 myself and it's pretty similar to yours (mine's a program---in my opinion you understood pretty good)

#include <stdio.h>
#include <conio.h>
long elemget(int n)
{
long val=0;
for (int j=1;j<=n;j++)
val+=(j*2)*(j*2);
return val;
}
void main()
{
clrscr();
int n;
printf("Numarul de termeni:");scanf("%i",&n);
unsigned long sum=0;
for (int i=1;i<n;i++)
sum+=elemget(i);
printf("Suma obtinuta este:%i",sum);
}   

:)

by the way I am also interested in computing this series, but i want to do it using a recursive function. Can anyone help me out?

Greetings.
To Fili:- Hey, thanks. :D
By the way, what language are you using?
Does "Numarul de termeni" mean "Please input something".
LOL. Just a wild guess.

To Asif_NSU:- I am not sure whether this will work as I've not debugged it.
(This is not a complete program though. :D)

long square(int n)
{
  if(n=1)
    return 4;
  else
    return ( pow(2*n,2) + square(n-1) );
}

void main()
{
  int input = 0;
  cout<<"Please enter an integer: ";
  cin>>input;
  cout<<"The result is "<<square(input)<<endl;
}
commented: Thanx for the help +1

Thanx. The code works... I just had to add the header files
and i had to change the if(n=1) into if (n==1)...a slip of the finger i guess.

woops i'm from romania. "Numarul de termeni:" means how many elements you will input and "Suma obtinuta" means the sum you have obtained. My mistake! :o

Greetings.
To Asif-NSU,
Yeah, my mistake. Sigh...

i need the C++ program for sum of series usinf loop
2^2+4^2+........+n^2=2/3n(n+1)(2n+1)

Resurrecting a 5 year old thread to ask us to give you a free grade is frowned upon.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.