ページ 1 / 1
プログラミングソースについての質問です
Posted: 2010年12月22日(水) 21:20
by mahou
数値を入力したらその数に40+して二乗するプログラミングを作りたいのですがソースがいまいちわかりません
どなたかご教授お願いします
Re: プログラミングソースについての質問です
Posted: 2010年12月22日(水) 21:23
by bitter_fox
入力は省略しますが、こんな感じでしょうか??
コード:
// nは入力された値が入っているものとする
n += 40;
n *= n;
Re: プログラミングソースについての質問です
Posted: 2010年12月22日(水) 21:45
by softya(ソフト屋)
mahouさん、前回の質問を放置しないようにお願いします。
http://dixq.net/forum/viewtopic.php?f=3&t=7337
http://dixq.net/forum/viewtopic.php?f=3&t=7324
それと以前に名前を変更しているのは間違いないようですので、名前を変更することもお止めください。
再度、フォーラムルールの熟読をお願いします。
Re: プログラミングソースについての質問です
Posted: 2010年12月23日(木) 07:58
by 初級者
Re: プログラミングソースについての質問です
Posted: 2010年12月23日(木) 11:13
by 釣り師
これもしかしてマルチポストじゃないですか?
文面が一致しすぎてるでしょ…。
ルールを読んだ上で、投稿するようにしてくださいね。
Re: プログラミングソースについての質問です
Posted: 2010年12月23日(木) 16:59
by さかまき
このヒトかなり悪質。「74591111」で検索しても
マルチの嵐です。しかもほとんど放置状態。
簡単な問題が多いから専門では無いとおもいますが、
もし情報系を専門にしてるなら、やめたほうがいいです。
Re: プログラミングソースについての質問です
Posted: 2010年12月23日(木) 22:49
by mahou
入力したら+40して二乗する課題がでてとりあえずソースを作りコンパイルは上手くできたのですが実行画面で数値を入力しても反応がありませんどなたかご教授お願いします
#include <stdio.h>
#include <stdlib.h>
int add(int left, int right)
{
if ((left < 0) && (right < 0)) return - add(-left, -right);
if (right == 0) return left;
if (left == 0) return right;
if (right < 0) return add(right, left);
return add(left, right - 1) + 1;
}
int multiple(int left, int right)
{
if ((left == 0) || (right == 0)) return 0;
if (left < 0) return - multiple(-left, right);
if (right < 0) return - multiple(left, - right);
return multiple(left, right - 1) + left;
}
int square(int value)
{
return multiple(add(value, -1), add(value, 1)) + 1;
}
int main(int argc, char** argv)
{
printf("%d\n", square(add(atoi(argv[1]), 40)));
return 0;
}
Re: プログラミングソースについての質問です
Posted: 2010年12月23日(木) 23:17
by ぬっち
操作ミスによるものかもしれませんが、解決していない質問を別のトピックを立てて行うのは良くないと思います。
http://dixq.net/forum/viewtopic.php?f=3&t=7377
mahou さんが書きました:実行画面で数値を入力しても反応がありませんどなたかご教授お願いします
プログラムの「実行中」に入力するということですか?
このソースを見た限りですと、そのような記述は見当たりません。
コマンドライン引数としてきちんと値を渡してしていますか?
Re: プログラミングソースについての質問です
Posted: 2010年12月23日(木) 23:33
by softya(ソフト屋)
このプログラム自体が別の掲示板で回答を得たもの様ですのでフォーラムルールを無視されているとしか思えません。
http://dixq.net/forum/viewtopic.php?f=3&t=7377
フォーラムルールを御覧ください。